簡體   English   中英

Apache + PHP對unix的寫權限

[英]Apache+PHP write permissions on unix

我正在嘗試在Fedora上使用apache啟動PHP站點,我有關於寫權限的問題。 看起來apache沒有對某些文件夾的寫權限,但我無法理解為什么。

我檢查了httpd.conf,它有組:apache,user:apache。 然后我做了:chown -R apache:apache www並為文件夾設置777權限,但它仍然說:

警告:file_put_contents(/var/www/public/temp.txt)[function.file-put-contents]:無法打開流:第8行/var/www/public/newtest.php中的權限被拒絕

請指教。

更新:順便說一句,如果我從命令行創建“php newtest.php”,則使用組root和用戶root創建文件temp.txt。 它只是不能從瀏覽器工作。

警告:file_put_contents(/var/www/public/temp.txt)[function.file-put-contents]:無法打開流:第8行/var/www/public/newtest.php中的權限被拒絕

這里有太多不好的東西。

讓我們首先想要保持httpd可寫文件遠離代碼 - 當然是在一個單獨的目錄中,最好是在文檔根目錄之外。

chown -R apache:apache www並設置777對文件夾的權限

你之后檢查了權限實際上是什么? BTW也看到了上面的觀點 - 如果你讓整個網站都可以被大家寫下來,那么你只是在尋找麻煩。 你當然不能改變所有者和權限。

你有SELinux嗎? (以root身份運行sestatus)。 如果是這樣,那么您需要禁用它或學習如何配置它 - 但我建議您首先掌握老式權限,然后禁用SELinux。

C。

將chmod 775改為newtest.php;)

ls -la / var / www / public

只是為了檢查:-)

我建議將apache轉換為mod_itk作為mpm並運行具有所有者文檔根目錄和包含php腳本權限的特定vhost。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM