我有一个在 Ubuntu Desktop 12.04 上完美运行的 PHP-FPM 和 nginx 设置。Web 服务器的文件从名为 的目录提供,该目录/www
设置为root
服务器的目录。
最初,/www
作为 VMware 共享文件夹安装(因为 Ubuntu 桌面作为来宾操作系统运行)。但是,由于共享文件夹的性能问题(延迟 2 秒!),我正在测试 samba 共享。
我的 Windows 7 主机上有一个名为webfiles
shared 的文件夹作为网络共享。我可以/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-FPM 为 PHP 文件提供服务器,我就会开始File not found.
出错。尽管事实上设置工作得很好,唯一改变的是/www
,我现在有一个 samba 共享,而不是挂载在 的共享文件夹。
我对 samba 不是很熟悉,但这可能是什么原因造成的?
看起来安装有问题。不是让 Windows 传递 inode 编号,而是设置它以便 Ubuntu 生成 inode 编号可以解决问题: