Предполагается, что LEMP уже установлен и настроен.
Phpmyadmin будет настроен на домен pma.example.com, который должен указывать на IP сервера.
#Установим git и необходимые модули php
apt-get update && apt-get install git php5-mcrypt php5-json php5-gd
#Создаём root директорию для phpmyadmin
mkdir -p /var/www/pma
#Копируем конфигурацию по умолчанию в новый файл
cp /etc/nginx/sites-available/default /etc/nginx/sites-available/pma.conf
Затем приводим конфигурационный файл /etc/nginx/sites-available/pma.conf к следующему виду:
server {
listen 80;
root /var/www/pma;
index index.php;
server_name pma.example.com;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
#Включаем созданную конфигурацию
cd /etc/nginx/sites-enabled/ && ln -s ../sites-available/pma.conf pma.conf
service nginx reload
cd /var/www/pma/ && git clone --depth=1 --branch=STABLE https://github.com/phpmyadmin/phpmyadmin .
#Создаём файл конфигурации
cd /var/www/pma/
cp config.sample.inc.php config.inc.php
#В файле config.inc.php необходимо заполнить элемент массива $cfg['blowfish_secret'] строкой из 32 символов
$cfg['blowfish_secret'] = '3B9w3qCY0hINGWD84muoCduPIA7v6LDp'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
Для обновления до последней стабильной версии достаточно выполнить следующую команду:
cd /var/www/pma/ && git pull origin STABLE
#Устанавливаем утилиту для генерации файла паролей
apt-get install apache2-utils
Добавляем в конфигурационный файл /etc/nginx/sites-available/pma.conf следующие строки:
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
server {
listen 80;
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
root /var/www/pma;
index index.php;
...
...
#Проверяем конфигурацию и перечитываем конфигурационный файл
nginx -t && service nginx reload