У меня есть установка PHP-FPM и nginx, которая отлично работает на Ubuntu Desktop 12.04. Файлы веб-сервера обслуживаются из каталога с именем /www
, который задается как root
сервера.
Первоначально, /www
был смонтирован как общая папка VMware (поскольку рабочий стол Ubuntu работает как гостевая ОС). Однако из-за проблем с производительностью общих папок (наблюдается задержка в 2 секунды!), Я тестирую общие папки samba.
У меня есть папка под названием webfiles
общий как общий сетевой ресурс на моем хосте Windows 7. Я могу установить его на /www
установив его как cifs в моем fstab
:
//192.168.1.7/webfiles /www cifs credentials=/home/user/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
В /www
отлично монтируется при запуске, и я могу создавать и удалять файлы на нем в Ubuntu. Nginx также может без проблем обрабатывать статические файлы.
Проблема в том, что как только я хочу, чтобы он передавал файлы PHP через PHP-FPM, я начинаю получать File not found.
ошибки. Это несмотря на то, что установка работала отлично, и единственное, что изменилось, это то, что вместо общей папки, монтируемой в /www
, У меня теперь есть доля самбы.
Я не очень хорошо знаком с самбой, но что может быть причиной этого?
Похоже, возникла проблема с креплением. Вместо того, чтобы окна передавали номера inode, настройте его так, чтобы Ubuntu генерировал номера inode, решает проблему:
//192.168.1.7/webfiles /www cifs credentials=/home/user/.smbcredentials,noserverino 0 0