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 配置的这些细节,它们看起来相同或大致相同,但最终却给出完全不同的结果...如对这一点有任何启发,我们将不胜感激!