Установка phpmyadmin на ubuntu 14.04
Надёжность, доступная каждому

Установка phpmyadmin на ubuntu 14.04

Предполагается, что LEMP уже установлен и настроен.

Phpmyadmin будет настроен на домен pma.example.com, который должен указывать на IP сервера.

Установка необходимого ПО

#Установим git и необходимые модули php
apt-get update && apt-get install git php5-mcrypt php5-json php5-gd

Создание нового виртуального хоста nginx

#Создаём 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

Получение последней стабильной версии phpmyadmin

cd /var/www/pma/ && git clone --depth=1 --branch=STABLE https://github.com/phpmyadmin/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! */

Обновление phpmyadmin

Для обновления до последней стабильной версии достаточно выполнить следующую команду:

cd /var/www/pma/ && git pull origin STABLE

Закрываем phpmyadmin с помощью basic auth

#Устанавливаем утилиту для генерации файла паролей
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