2017-07-17 17 views
0

服務器是運行Nginx的Cento7 & PHP。我以用戶nginx的身份運行Nginx和PHP-FPM。 nginx是一個名爲webmasters的組的成員。作爲一個組的成員的PHP用戶無法寫入文件夾

我的網站是位於/ var/WWW /生產/現場/

/所有者無功/網絡/生產/現場/是other_user:站長。 權限是0775 這些都適用於所有子文件夾。

php腳本調用file_put_contents(),但在嘗試寫入子文件夾時獲取「權限被拒絕」。

如果我將/ var/www/production/site /的所有者更改爲nginx:webmasters,我不會獲得權限拒絕。

SELinux已禁用。

因此,作爲RWX組的成員,它不能寫入。有什麼建議麼?

+0

Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[Web Applications Stack Exchange](http://webapps.stackexchange.com/),[Webmaster Stack Exchange](http://webmasters.stackexchange.com/)或[Unix&Linux Stack Exchange](http:// unix.stackexchange.com/)會是一個更好的地方。 – jww

+0

我會嘗試登錄到服務器和su到用戶nginx(su - nginx)並測試這個用戶是否可以在shell中更改和寫入該目錄,也許你會發現有一些問題(例如父文件夾權限)。如果PHP-FPM真的像nginx一樣運行,那就用ps來看看。 –

回答

1

如果你想要一個組的成員能夠寫信給它,它將需要775. 755是rwxr-xr-x,這意味着擁有者可以做任何事情,但該組可以閱讀但不寫信給它。 775是rwxrwxr-x,它會阻止用戶或組寫入的任何人。

+0

對不起,這是一個錯字。權限爲0775。 –

相關問題