41111111111Rating 4.00 (1 Vote)

Допустим настроен LEMP (как например здесь - Установка, настройка LEMP - Nginx + PHP-FPM), для удобства понадобилось использовать PMA (phpMyAdmin), дальше расскажу как в CentOS / Fedora собственно быстро установить сабж.

Установка

В CentOS нужно установить epel-release:

yum install epel-release

Установить phpMyAdmin используя yum / dnf:

yum install phpmyadmin

Настройка разрешений

Настроить разрешения на PMA:

chgrp -R nginx /etc/phpMyAdmin

Настроить разрешения для каталога сессий:

chown -R nginx:nginx /var/lib/php/

Создание nginx конфига phpMyAdmin

Создать каталог для нашего сниппета:

mkdir -p /etc/nginx/snippets

Создать файл конфига:

nano /etc/nginx/snippets/phpMyAdmin.conf

С параметрами:

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

Подключить в конфиг своего сайта в раздел server новый сниппет:

include /etc/nginx/snippets/phpMyAdmin.conf;

Перезапустить nginx:

systemctl restart nginx

Как открыть PMA

Здесь все просто, PMA будет доступен по ссылке:

http://test-site.local/phpMyAdmin

Если в момент импорта большого дампа в PMA возникает ошибка 413 Request Entity Too Large, в конфиг nginx в раздел http можно добавить параметр client_max_body_size 200M; где 200M размер дампа или больше. Так же по теме - Импорт большого дампа базы MySQL

Done!

Добавить комментарий


Защитный код
Обновить

Сейчас 342 гостей и ни одного зарегистрированного пользователя на сайте

Вверх
Вниз