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