我在CentOS 7中安装了apache
,MySQL
,PHP
。所有工作都很顺利,但apache
无法在html文件夹中写入文件。我使用file_put_contents
时发现了这个问题。我试过了
owner
的{{1}}更改为/var/www
,而不是apache:apache
中向Order allow,deny
添加Allow from all
<Directory "/var/www/html">
,重启httpd.conf
服务,无法正常工作httpd
,无法正常工作我的服务器有什么问题?请帮帮我!
UPDATE1:chmod -R 0777 /var/www/html
ls -al /var/www/html
更新2:apache total 40
drwxrwxrwx. 5 apache apache 4096 Sep 23 10:19 .
drwxr-x---. 4 apache apache 31 Sep 18 01:50 ..
drwxrwxrwx. 15 apache apache 4096 Sep 23 08:43 folder1
drwxrwxrwx+ 10 apache apache 4096 Sep 23 10:19 folder2
-rwxrwxrwx. 1 apache apache 1574 Sep 5 08:55 favicon.ico
-rwxrwxrwx. 1 apache apache 603 Sep 22 05:05 .htaccess
-rwxrwxrwx. 1 apache apache 9841 Sep 8 08:34 index.php
drwxrwxrwx. 8 apache apache 4096 Sep 23 08:44 folder3
(我更改了所有IP地址) - 编辑,更改为新的error_log,停止error_log
后,备份error_log,启动httpd
httpd
答案 0 :(得分:2)
感谢所有人!我用本指南解决了我的问题:
http://blog.lysender.com/2015/07/centos-7-selinux-php-apache-cannot-writeaccess-file-no-matter-what/
我希望它会有所帮助。
答案 1 :(得分:1)
a.txt文件的权限问题
警告:file_put_contents(a.txt):无法打开流:第2行/var/www/html/index.php中的权限被拒绝