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>
我正在使用 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>