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

apache如何設定php權限

Sep 12, 2020 am 10:46 AM
apachephp

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境