【发布时间】:2016-09-30 04:38:20
【问题描述】:
我习惯于使用 /srv 作为 apache 的 webroot。创建新的 CentOS 机器后,默认 DocumentRoot 设置为/var/www/html。我已经更改了这个 /srv,但是当我访问我的域时,我得到了 403。
从创建的默认 httpd.conf 文件中,我更改了以下内容:
DocumentRoot "/srv/www/html"
<Directory "/srv/www">
AllowOverride None
Require all granted
</Directory>
<Directory "/srv/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
这是/srv 中的ls -lhA:
rwxrwxrwx. 3 root root 34 Jan 29 06:51 www
我777d 目录只是为了让它工作。在我找出问题所在后,我将更改此设置。 chmod -R a=rwx /srv 是我做的。
【问题讨论】:
-
您的 CentOS 服务器是否运行 SELinux?如果是这样,您需要更改
/srv的上下文以匹配/var/www/html的上下文。默认的 CentOS 安装将运行它。请与getenforce联系。如果Enforcing,则启用 SELinux。 -
@MichaelBerkowski 它确实说
Enforcing...我会研究一下什么是切换上下文,看看它是否有效。
标签: linux apache web permissions