[英]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.