首頁 >後端開發 >PHP問題 >apache如何設定php權限

apache如何設定php權限

藏色散人
藏色散人原創
2020-09-12 10:46:044578瀏覽

apache設定php權限的方法:1、授予0777文件本身的權限;2、將所有權更改為Apache用戶“www-data”並授予所有者寫入權限;3、將用戶添加到“ www-data”群組,然後分組寫入權限即可。

apache如何設定php權限

推薦:《PHP影片教學

具體問題:

#如何寫入主目錄的權限給Apache?

我的伺服器在/ var/www/html我在/var/www/html/fileio_test/io_test.php中有一個php腳本

<?php
$logging = <<< LOG
This is a test
LOG;
$testfile = fopen(&#39;/home/djameson/test.txt&#39;, &#39;a&#39;); 
fwrite ($testfile, $logging);
fclose($testfile);
?>

當我嘗試執行這個腳本時,我得到了

Warning: fopen(/home/djameson/test.txt): failed to open stream: Permission denied in   /var/www/html/fileio_test/io_test.php on line 7
Warning: fwrite() expects parameter 1 to be resource, boolean given in /var/www/html/fileio_test/io_test.php on line 8
Warning: fclose() expects parameter 1 to be resource, boolean given in /var/www/html/fileio_test/io_test.php on line 9

如何讓Apache寫入我的主目錄?伺服器在Fedora 20上運行。

解決方案:

 

#由於您的檔案位於主目錄中,我建議使用以下方法之一。

授予0777檔案本身的權限。

chmod 0777 /home/djameson/test.txt

將所有權變更為Apache使用者www-data並授予所有者寫入權限。

Sudo chown www-data:www-data /home/djameson/test.txt
chmod 0744 /home/djameson/test.txt

將您的使用者新增至www-data群組或反之亦然將www-data使用者新增至您的群組。然後分組寫入權限。

Sudo usermod -a -G www-data djameson
chmod 0764 /home/djameson/test.txt

注意:我假設Apache使用者名稱和群組名分別是www-data和www-data。您必須相應地更改伺服器Apache用戶名/群組名稱。

以上是apache如何設定php權限的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn