LINUX.ORG.RU
ФорумAdmin

CentOS 6.4 / NginX / phpMyAdmin 403 Forbidden

 , ,


0

1

CentOS 6.4/ NginX 1.4.3/ phpMyAdmin 3.5.8/ PHP-FPM 5.3.3

Установил phpMyAdmin в

/usr/share/phpMyAdmin
(через yum), создал в
/usr/share/nginx/html
папку phpmyadmin, создал символическую ссылку
ln -s /usr/share/phpMyAdmin/ /usr/share/nginx/html/phpmyadmin/

В

/etc/nginx/nginx.conf
добавил phpmyadmin.conf следующего содержания
server {
    listen       80;
    server_name  phpmyadmin;
    location / {
        root   /usr/share/nginx/html/phpmyadmin;
        index  index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html/phpmyadmin;
    }

    location ~ \.php$ {
        root           /usr/share/nginx/html/phpmyadmin;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    location ~ /\.ht {
        deny  all;
    }
}

При обращении по ip (внешнему, нпример 1.1.1.1) возвращается стандартный индекс nginx, про обращении к 1.1.1.1/phpmyadmin - появляется 403 Forbidden. Что может быть не так?

Ответ на: комментарий от gwinn

После раздачи прав ничего не изменилось, добавление в default.conf autoindex on; поменяло, но не туда. Теперь при обращении на 1.1.1.1 показывается список файлов папки /usr/share/nginx/html

Убрал autoindex. Заменил index.html на index.php и 1.1.1.1 тоже forbidden.

В чём же косяк блин???

dTinside ()
Ответ на: комментарий от dTinside

Кури в сторону обработки симлинков, и да, ты ходишь на 1.1.1.1/phpmyadmin, а в конфиге server_name у тебя просто phpmyadmin, добавь в /etc/hosts запись

127.0.0.1   phpmyadmin

ну или тут почитай

gwinn ★★★★ ()
Ответ на: комментарий от gwinn

Я вообще захожу через www, поэтому думаю localhost здесь не причём.

Поставил на виртуалку чистый сервер с такой же конфигурацией софта (и без PMA), проблема оказалась в другом. Даже просто создав php файл в корне nginx - всё равно forbidden (а html читается). Что это может быть?

dTinside ()
Ответ на: комментарий от gwinn

Список установленных php-пакетов

php                            x86_64             5.3.3-23.el6_4                        updates             1.1 M
 php-bcmath                     x86_64             5.3.3-23.el6_4                        updates              34 k
 php-cli                        x86_64             5.3.3-23.el6_4                        updates             2.2 M
 php-common                     x86_64             5.3.3-23.el6_4                        updates             524 k
 php-dba                        x86_64             5.3.3-23.el6_4                        updates              40 k
 php-devel                      x86_64             5.3.3-23.el6_4                        updates             507 k
 php-embedded                   x86_64             5.3.3-23.el6_4                        updates             1.1 M
 php-enchant                    x86_64             5.3.3-23.el6_4                        updates              28 k
 php-fpm                        x86_64             5.3.3-23.el6_4                        updates             1.1 M
 php-gd                         x86_64             5.3.3-23.el6_4                        updates             106 k
 php-imap                       x86_64             5.3.3-23.el6_4                        updates              50 k
 php-intl                       x86_64             5.3.3-23.el6_4                        updates              70 k
 php-ldap                       x86_64             5.3.3-23.el6_4                        updates              38 k
 php-mbstring                   x86_64             5.3.3-23.el6_4                        updates             455 k
 php-mysql                      x86_64             5.3.3-23.el6_4                        updates              81 k
 php-odbc                       x86_64             5.3.3-23.el6_4                        updates              50 k
 php-pdo                        x86_64             5.3.3-23.el6_4                        updates              75 k
 php-pear                       noarch             1:1.9.4-4.el6                         base                393 k
 php-pecl-apc                   x86_64             3.1.9-2.el6                           base                 96 k
 php-pecl-apc-devel             x86_64             3.1.9-2.el6                           base                6.7 k
 php-pecl-memcache              x86_64             3.0.5-4.el6                           base                 60 k
 php-pgsql                      x86_64             5.3.3-23.el6_4                        updates              70 k
 php-process                    x86_64             5.3.3-23.el6_4                        updates              39 k
 php-pspell                     x86_64             5.3.3-23.el6_4                        updates              28 k
 php-recode                     x86_64             5.3.3-23.el6_4                        updates              25 k
 php-snmp                       x86_64             5.3.3-23.el6_4                        updates              30 k
 php-soap                       x86_64             5.3.3-23.el6_4                        updates             140 k
 php-tidy                       x86_64             5.3.3-23.el6_4                        updates              36 k
 php-xml                        x86_64             5.3.3-23.el6_4                        updates             103 k
 php-xmlrpc                     x86_64             5.3.3-23.el6_4                        updates              52 k
 php-zts                        x86_64             5.3.3-23.el6_4                        updates             1.2 M
dTinside ()

index index.php

попробуй дописать.

и error_log нгинкса посмотри, там должно логаться, при какой операции 403.

l0stparadise ★★★★★ ()
Ответ на: комментарий от l0stparadise

Спасибо! Дело сдвинулось с мёртвой точки: дописал index index.php, изменил /scripts на $document_root в default.conf - php начало обрабатываться.

Бросаюсь в бой с phpMyAdmin

dTinside ()

...создал символическую ссылку

ln -s /usr/share/phpMyAdmin/ /usr/share/nginx/html/phpmyadmin/

Почему никто не сказал, что лезть руками в /usr/share - это плохо?

dhameoelin ★★★★★ ()
Ответ на: комментарий от dTinside

Не надо быть гуру, чтобы осознавать, что /usr/share контролируется пакетным менеджером, и все ваши правки могут быть потеряны после обновления.

dhameoelin ★★★★★ ()
Ответ на: комментарий от dhameoelin

Большое спасибо за разъяснение, действительно я об этом раньше не думал.

dTinside ()
Ответ на: комментарий от dTinside

Я сам совершал такие ошибки, потому и решил высказаться. Настройте location в конфиге nginx и спокойно пользуйтесь phpmyadmin. Гуглится элементарно.

dhameoelin ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.