apache設定php權限的方法:1、授予0777文件本身的權限;2、將所有權更改為Apache用戶“www-data”並授予所有者寫入權限;3、將用戶添加到“ www-data”群組,然後分組寫入權限即可。
推薦:《PHP影片教學》
具體問題:
#如何寫入主目錄的權限給Apache?
我的伺服器在/ var/www/html我在/var/www/html/fileio_test/io_test.php中有一個php腳本
<?php $logging = <<< LOG This is a test LOG; $testfile = fopen('/home/djameson/test.txt', 'a'); 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
人工智慧驅動的應用程序,用於創建逼真的裸體照片

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章
<🎜>:種植花園 - 完整的突變指南
3 週前ByDDD
如何修復KB5055612無法在Windows 10中安裝?
3 週前ByDDD
<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前By尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前By尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

WebStorm Mac版
好用的JavaScript開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境