Nginx

PHP-FPM 不能使用 Samba 共享?

  • December 22, 2012

我有一個 PHP-FPM 和 nginx 設置,在 Ubuntu Desktop 12.04 上執行良好。網路伺服器的文件從一個名為 的目錄中提供,該目錄/www設置為root伺服器的目錄。

最初,/www作為 VMware 共享文件夾掛載(因為 Ubuntu 桌面作為來賓作業系統執行)。但是,由於共享文件夾的性能問題(看到 2 秒延遲!),我正在測試 samba 共享。

我的 Windows 7 主機上有一個名為webfilesshared 作為網路共享的文件夾。我可以/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 編號來解決問題:

//192.168.1.7/webfiles /www cifs credentials=/home/user/.smbcredentials,noserverino 0 0

引用自:https://serverfault.com/questions/459986