我的Apache有一个非常奇怪的权限问题。让我解释一下发生了什么。我们购买了AWS EC2实例,并在那里安装了带有Webmin映像的AMI Centos 7。我们的根目录路径是/ home / centos / public_html,但是很遗憾,我们在网络上获得了“您无权访问此服务器上的/的信息”。当然,我更改了对文件夹和所有文件的访问权限,即使是对777和所有者“ centos”用户也是如此。 Apache用户是centos组的一部分。当我检查日志文件时,得到
[core:error] [pid 3872] (13)Permission denied: [client X.X.X.X:60088] AH00035:
access to / denied (filesystem path '/home/centos/public_html')
because search permissions are missing on a component of the path
在public_html文件夹中,我们具有默认的index.php以向我们显示PHP的配置,并且无法正常工作。
<?php
phpinfo();
?>
我们的http.conf看起来像这样:
用户apache 分组apache
<VirtualHost *:80>
DocumentRoot /home/centos/public_html
ServerName our_domain
ServerAlias *.our_domain
<Directory /home/centos/public_html>
Options Indexes FollowSymLinks
DirectoryIndex index.php index.html welcome.php
allow from all
AllowOverride All
Require all granted
AddType application/x-httpd-php .php
</Directory>
</VirtualHost>
遵循此建议Apache - Permissions are missing on a component of the path 我已经运行了命令:
sudo chcon -R --type=httpd_sys_rw_content_t /home/centos/public_html/
没什么,没有任何想法,在此先感谢您的任何建议。