Nginx

Symfony、CentOS、NGINX、php-fpm 記憶體錯誤

  • November 21, 2016

我在Google和這裡搜尋了兩天,我嘗試了每一個解決方案來解決這個問題,但似乎我總是錯過一些東西。我在 AWS 伺服器上安裝並執行了 CentOS 7 以及 NGINX php-fpm(php 版本 5.6)。我的文件位於 /usr/share/nginx/html/website/

/etc/nginx/nginx.conf

...
user centos;
...

並且伺服器已經使用http://symfony.com/doc/2.0/cookbook/configuration/web_server_configuration.html 和它的工作正常,因為我能夠通過 ip 訪問我的 symfony。

/etc/php-fpm.d/www.conf

....
user = centos
group = centos
....
listen.owner = centos
listen.group = centos
listen.mode = 0660
....
listen = /var/run/php-fpm/php-fpm.sock

symfony 項目中的文件權限全部分配給 centos:centos 使用者和 var 是可寫的。儘管使用使用者 centos 的終端我可以創建/刪除/刪除/編輯任何內容,但我可以完全訪問該項目中的所有文件和文件夾。但由於某種原因,當我點擊伺服器的 IP 地址時,出現此錯誤:

Failed to write cache file "/usr/share/nginx/html/website/apps/../var/marketplace/cache/dev/classes.php".

我添加了 echo exec(‘whoami’); 到 app_dev.php 我得到了 centos 使用者,這意味著一切都應該順利進行。

順便說一句 ../var 是因為我在這個 symfony 項目中有多個應用程序有什麼想法嗎?

對於任何其他詳細資訊日誌文件或我很樂意提供的任何內容。提前致謝

留下這個作為參考,以防有人熟悉它是權限問題(不是使用者:組),但文件的訪問級別權限是 777,解決方案是應用 chmod 0777 而不是 chmod 777。

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