Php Squirrelmail apache禁止页面

Php Squirrelmail apache禁止页面,php,apache,squirrelmail,Php,Apache,Squirrelmail,我正在使用PHP7.0.5和Apache2.4.20,我想运行Squirrelmail 当我尝试访问任何squirrelmail页面(如HostName/squirrelmail、HostName/squirrelmail/src/login.php或HostName/squirrelmail/src/configtest.php等)时,我收到一个403禁止错误 在我的httpd.conf中,我有: Alias /squirrelmail /usr/local/squirrelmail/www

我正在使用PHP7.0.5和Apache2.4.20,我想运行Squirrelmail

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

在我的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>
Alias/squirrelmail/usr/local/squirrelmail/www
选项无
不允许超限
DirectoryIndex.php
命令允许,拒绝
通融

这是由于httpd 2.4访问控制与以前的版本有所不同 解决办法如下

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

应替换为:

要求所有授权

然后重新启动httpd

systemctl重启httpd


您必须检查Apache的日志才能解决此问题,在centos 7中,日志将分为两个路径:

/var/log/httpd/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>
Alias/webmail/usr/share/squirrelmail
选项索引多视图
要求所有授权
不允许超限
命令允许,拒绝
通融
选项+符号链接所有者匹配
DirectoryIndex.php index.html index.htm

请告诉我主机名的文档根目录好吗?最可能的原因是内容的权限问题。它看起来像一个Unix/Linux系统-文件系统权限/ACL和SELinux属性是什么?Apache根目录是/usr/local/Apache/htdocs。我正在尝试从/usr/local/squirrelmail/www托管内容。我明天上班时将检查squirrelmail文件夹的访问权限。我已将squirrelmail文件夹的权限更改为rwx,用于用户组和其他人,但这无法解决问题。当我将squirrelmail文件夹移动到apache/htdocs中时,我可以毫无问题地执行php脚本。
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>