Назад | Перейти на главную страницу

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

Я продолжил возиться с конфигурацией Apache и заменил:

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

по

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

сделали свое дело.

Я всегда не совсем понимаю эти детали с конфигурацией Apache, которая кажется одинаковой или примерно такой же, но дает в конечном итоге совершенно разные результаты ... Любое разъяснение по этому поводу будет оценено!