我使用的是PHP 7.0.5和Apache 2.4.20,我想运行Squirrelmail。
当我尝试访问任何squirrelmail页面时遇到403 Forbidden错误,例如HostName / squirrelmail,HostName / squirrelmail / src / login.php或HostName / squirrelmail / src / configtest.php等。
在我的httpd.conf中,我有:
Alias /squirrelmail /usr/local/squirrelmail/www
<Directory /usr/local/squirrelmail/www>
Options None
AllowOverride None
DirectoryIndex index.php
Order Allow,Deny
Allow from all
</Directory>
答案 0 :(得分:2)
这是由于httpd 2.4访问控制已从以前的版本更改 解决方案如下
订单允许,拒绝所有
允许
应替换为:
要求全部授予
然后重启httpd
systemctl restart httpd
答案 1 :(得分:1)
您必须检查Apache的日志以解决该问题,在centos 7中,日志将位于两个路径中:
/var/log/httpd/error_log
或
/var/log/httpd/ssl_error_log
通常,Apache vhost.conf文件必须包含以下行:
Alias /webmail /usr/share/squirrelmail
<Directory "/usr/share/squirrelmail">
Options Indexes MultiViews
Require all granted
AllowOverride none
Order allow,deny
Allow from all
Options +SymLinksIfOwnerMatch
DirectoryIndex index.php index.html index.htm
</Directory>