Интересные статьи
Домены
Главная страница / Linux / CentOS / Установка PHPMyAdmin в nginx CentOS 7

Установка 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

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

Установка VNC на CentOS 7

Установка VNC на CentOS 7 VNC часто бывает необходим при установке новой ОС на сервер …

Работа с логами в Linux

Работа с логами в Linux Логи – журналы, куда записывается вся информация по работе того …

Работа с firewalld в CentoS 7

Работа с firewalld в CentoS 7 Требуется разрешить доступ только к определенным портам, а все …

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

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