1

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

当我尝试访问任何 squirrelmail 页面(如 HostName/squirrelmail、HostName/squirrelmail/src/login.php 或 HostName/squirrelmail/src/configtest.php 等)时,我收到 403 Forbidden 错误。

在我的 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>
4

2 回答 2

1

这是由于httpd 2.4 的访问控制已经从之前的版本改变了解决方法如下

命令允许,拒绝所有人允许

应替换为:

要求所有授予

然后重启httpd

systemctl 重启 httpd

于 2018-03-13T05:56:38.357 回答
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>
于 2018-09-22T17:14:00.207 回答