Установка PHPMyAdmin в nginx CentOS 7
Ниже я покажу как происходит Установка PHPMyAdmin в nginx CentOS 7
Начальные данные
- Сервер с CentOS 7
- Сайт, работающий на nginx (без использования php), например Sakai
- root права на сервере
Установка необходимого ПО
Установим phpmyadmin, а также php-fpm php-mcrypt и httpd-tools (там содержится утилита htpasswd, с помощью которой защитим вход в PMA)
[root@sakai ~]# yum install phpmyadmin php-fpm php-mcrypt httpd-tools
Во время установки phpmyadmin будет установлен также PHP 5.4
Настройка nginx
Откроем файл виртуального хоста nginx в редакторе
[root@sakai ~]# nano /etc/nginx/conf.d/sakai.conf
найдем секцию server {} и добавим по аналогии с другими новый location
location /pma/ { auth_basic "Unauthorized"; auth_basic_user_file /etc/nginx/conf.d/htpasswd; index index.php; alias /usr/share/phpMyAdmin/; location ~ \.php$ { fastcgi_pass unix:/var/run/php-fpm/pool.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $request_filename; fastcgi_ignore_client_abort off; fastcgi_param PHP_ADMIN_VALUE "open_basedir=/usr/share/phpMyAdmin:/usr/share/php/gettext:/etc/phpMyAdmin/:doc/html/index.html"; } location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { access_log off; log_not_found off; expires 1M; } }
Перезапустим nginx
[root@sakai ~]# systemctl restart nginx
Настройка PHP-FPM
Откроем файл php пула в редакторе
[root@sakai ~]# nano /etc/php-fpm.d/www.conf
Отредактируем строку listen, заменив содержимое строки на
listen = /var/run/php-fpm/pool.sock
Раскомментируем (уберем # в начале) строки
#listen.owner = nobody #listen.group = nobody #listen.mode = 0666
Отредактируем строки user и group заменив содержимое строк на nginx
Закомментируем (добавим # в начале) строку с php_value[session.save_path]
Сохраним файл и перезапустим PHP-FPM
[root@sakai ~]# systemctl restart php-fpm
Доступ по паролю
Мы указали в конфигурации nginx, что доступ к PMA будет доступен по паролю, теперь создадим логин и пароль для входа:
htpasswd -cb /etc/nginx/conf.d/htpasswd admin 12345
Эта команда создаст файл, который будет содержать данные для доступа с логином admin и паролем 12345. Данный файл уже указан в nginx.
Теперь можно зайти по адресу: http://site.ru/pma/ , где site.ru — адрес вашего сайта.