Домены
Интересные статьи
Домены

Установка PHPMyAdmin с nginx в CentOS 7

Установка 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 — адрес вашего сайта.

Обо мне cyber01

Прочитайте также

Как установить Python 3.6 в CentOS 6

В CentOS 6 по умолчанию используется Python 2, но бывает даже для такой старой системы …

Как установить RabbitMQ в CentOS 7

RabbitMQ это широко используемый брокер сообщений с открытым исходным кодом, написан на языке программирования Erlang. …

Как сделать дамп только нужных записей из базы данных

Бывало такое, что из всей таблицы нужно сделать дамп только определенных строк? Например, результата какого-либо …

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *