Squirrelmail apache 禁止页面

Squirrelmail apache forbidden page

我正在使用 PHP 7.0.5 和 Apache 2.4.20,我想 运行 Squirrelmail。

当我尝试访问任何 squirrelmail 页面,如 HostName/squirrelmail、HostName/squirrelmail/src/login.php 或 HostName/squirrelmail/src 时,出现 403 禁止访问错误/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>

这是由于httpd 2.4的访问控制较之前的版本发生了变化 解决方法如下

Order allow,deny Allow from all

应替换为:

Require all granted

然后重启httpd

systemctl restart httpd

必须查看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>