我在Apache Web服務器上使用PHP,但PHP缺少寫權限,無法創建新文件或修改現有文件,儘管需要修改的文件設置爲通常的644(並且文件夾是755)。如何讓644權限文件可從PHP寫入?
我的第一個猜測是,問題是PHP以與文件所有者不同的用戶身份運行,並且運行「posix_getpwuid(posix_geteuid());」我發現PHP運行爲「www-data」,而文件的所有者和組設置爲「company123」。所以也許我應該簡單地將文件的所有者更改爲「www-data」?
但後來我決定檢查一下我一直在使用的其他Web服務器。在我嘗試的第一個中,我沒有用PHP創建或修改644個文件的問題,然而,所有者和組被命名爲「600」,而PHP作爲用戶「wse253421」運行。顯然,PHP可以作爲一個用戶運行,並寫入由另一個用戶擁有的644個文件。這是如何運作的?
這是怎麼回事,我應該怎樣處理PHP在第一臺服務器上缺少寫入權限的問題?
你也可以創建一個文件夾,並允許「寫」的文件夾如果沒有權限,請在Google中輸入權限文件php,您將找到一個答案 –
我已經花了數小時在網上搜索答案。 「允許」寫入文件夾權限是什麼意思?該文件夾已具有通常的755權限。我需要更改的文件具有644權限,但將其更改爲664並沒有區別。從我所能看到的情況來看,權限與其他服務器上的權限相同,在這些服務器上運行良好。那麼你建議我改變什麼? – omanaga