Postgresql

Phppgadmin: 403 禁止

  • August 18, 2017

我剛剛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應該讓我甚至可以遠端訪問它。我嘗試了不同的權限組合,但它們都不起作用。我經常看到這個錯誤,但我還沒有找到令人滿意的解決方案。任何建議將不勝感激!

我繼續擺弄 Apache 配置並替換:

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

經過

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

成功了。

我總是不完全清楚 Apache 配置的這些細節,這些細節似乎相同或大致相同,但最終給出完全不同的結果……對這一點的任何啟示將不勝感激!

引用自:https://serverfault.com/questions/869241