flock()
работает просто великолепно на Linux NFS, включая от PHP. Мы используем его экстенсивно и протестировали его полностью, чтобы проверить, что это работает, как желаемый. Проверьте, чтобы видеть, выполняете ли Вы все необходимые сервисы на обоих клиент и сервер. Ищите "portmapper" и "rpc.statd". Если они не работают, необходимо выяснить, какой init сценарий запускает их на дистрибутиве. На находящихся в Debian дистрибутивах это"/etc/init.d/portmap
"и"/etc/init.d/nfs-common
".
От клиента, выполненного"rpcinfo -u $NFSSERVER status
"и посмотрите, получаете ли Вы ответ. На моей установке я готовлю "версию 1 программы 100024 и ожидающий" как результат.
О, также примите во внимание, что при некоторых обстоятельствах NFS и statd могут быть нарушены, нет ли у и клиента и сервера надежных записей имени хоста друг для друга. Двойная проверка /etc/hosts
на обеих машинах.