phpMyAdmin: конфигурация под NGINX

3 февраля 2014 г.

После установки LNMP для удобства управления базами данных можно использовать phpMyAdmin.

В Ubuntu это делается достаточно просто, введением команды:
sudo apt-get install -f phpmyadmin и далее отвечаем на запросы для доступа к базе данных (там будут созданы таблицы с настройками) и логин/пароль для использования.
Остается только обновить конфиг.файл для доступа.

Для связки LNMP нужно будет обновить основной файл кофигурации nginx (в дальнейшем можно вынести его отдельно, например, если использовать на поддомене):
vim /etc/nginx/sites-available/default

В раздел server, можно в конце, вносим следующее:

        location /phpmyadmin {
                root /usr/share/;
                index index.php index.html index.htm;
                location ~ ^/phpmyadmin/(.+\.php)$ {
                        try_files $uri =404;
                        root /usr/share/;
                        #fastcgi_pass 127.0.0.1:9000;
                        fastcgi_pass unix:/var/run/php5-fpm.sock; # for used socket
                        fastcgi_index index.php;
                        fastcgi_param SCRIPT_FILENAME $request_filename;
                        #include /etc/nginx/fastcgi_params;
                        include fastcgi_params;
                }
                location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
                        root /usr/share/;
                }
        }
        location /phpMyAdmin {
                rewrite ^/* /phpmyadmin last;
        }
    

Примечание:
Здесь используется сокет, выше приведена закоментированая строка, которой можно заменить действующую при необходимости.

И перезапускаем сервисы для применения изменений:
service nginx restart && service php5-fpm restart

Теперь вы можете ислольвать PMA: localhost/phpmyadmin