Phppgadmin:403 禁止访问

Phppgadmin:403 禁止访问

phppgadmin我刚刚在我的网络服务器(Debian Jessie)上进行了设置,并按以下方式配置 Apache 来访问它:

<Virtualhost *:80>
    ServerName pga.mydomain.com
    DocumentRoot /usr/share/phppgadmin

    <Directory /usr/share/phppgadmin>
        DirectoryIndex index.php
        Order deny,allow
        Allow from all
    </Directory>
</Virtualhost>

它正确地位于 中的位置,/etc/apache2/site-available并且我已用 启用它a2ensite。(编辑:我做了同样的事情phpmyadmin并且效果很好。)

但是,当我尝试通过 访问它时http://pga.mydomain.com,我收到 403 Forbidden 错误。如果我查看我的 Apache 日志,我会发现以下内容:

[authz_core:error] [pid 32700] [client xxx.xxx.xxx.xxx:36059] AH01630: client denied by server configuration: /usr/share/phppgadmin/

我觉得应该Allow from all允许我远程访问。我尝试了不同的权限组合,但都不起作用。我看到这个错误到处都是,但我还没有找到令人满意的解决方案。任何建议都将不胜感激!

答案1

我继续摆弄 Apache 配置并替换:

<Directory /usr/share/phppgadmin>
    DirectoryIndex index.php
    Order deny,allow
    Allow from all
</Directory>

经过

<Directory /usr/share/phppgadmin>
   Require all granted
</Directory>

成功了。

我总是不完全清楚 Apache 配置的这些细节,它们看起来相同或大致相同,但最终却给出完全不同的结果...如对这一点有任何启发,我们将不胜感激!

相关内容