centos7 apache中php無法寫入文件(權限問題)

1、一般情況是命令行可以成功運行,而瀏覽器就無法成功執行

2、因爲命令行一般是以root權限執行,命令行是以apache:apache用戶訪問的

3、第一步,給apache用戶需要訪問的文件夾新的權限

chmod -r 755 /var/www/html/SUNXU/file
chmod -r 777 /var/www/html/SUNXU/file

4、上面兩條一般來說都可以,可以每條都試下,注意只給需要訪問的文件夾權限,不要給無關的文件夾降低權限,避免造成問題

5、接下來,需要給apache寫文件的權限,兩種方法

6、禁用selinux,執行下面的命令,將文件中的“SELINUX=enforcing” 改變爲“SELINUX=disabled”,重啓系統reboot

vi /etc/sysconfig/selinux

7、設置文件夾的內容:

chcon -R -t httpd_sys_content_t /var/www
chcon -R -t httpd_sys_content_rw_t /var/www/html/SUNXU/file

8、設置selinux不保護apache,這種方法我沒有試過,有心人可以嘗試一下

setsebool -P httpd_disable_trans 1  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章