Я только что настроил 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, которая кажется одинаковой или примерно такой же, но дает в конечном итоге совершенно разные результаты ... Любое разъяснение по этому поводу будет оценено!