【发布时间】:2014-09-04 11:37:51
【问题描述】:
我在/var/www 中有两个目录:
root@user:/var/www# ls -l
drwxrwxrwx 2 root root 4096 Июл 14 17:59 first
drwxrwxrwx 2 root root 4096 Июл 14 18:00 second
使用完全相同的 php 脚本:
root@user:/var/www# ls -l first/
-rwxrwxrwx 1 root root 20 Июл 14 16:37 info.php
root@user:/var/www# ls -l second/
-rwxrwxrwx 1 root root 20 Июл 14 16:37 info.php
info.php:
<?php
phpinfo();
?>
但是Apache从first/目录打开脚本,从second/拉取错误:
( ! ) Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0
( ! ) Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0
( ! ) Fatal error: Unknown: Failed opening required '/var/www/second/info.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0
可能是什么原因?
目录配置:
DocumentRoot "/var/www"
<Directory "/var/www">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
【问题讨论】:
-
这些目录中还有其他文件吗?您可以发布主机和目录的 apache 配置吗?
-
你可以试试吗,
sudo chown -R www-data.www-data /var/www然后sudo service apache2 restart -
我真的很抱歉,我点击错误并选择了错误的问题来开始赏金:)
-
也许是 selinux,尝试使用 sestatus 检查状态,如果它的强制列表是 ls -Z /var/www
-
...并检查 httpd.conf 中的 .htaccess 文件和目录特定配置