Чеклист настройки phpMyAdmin

Чеклист настройки phpMyAdmin

Каждый раз лезу в доки, чтобы установить PMA на сервер. Оставлю здесь небольшую шпаргалку для этого.

Установка

Скачиваем пакет и распаковываем на сервер. Вполне удобно загружать его в свою домашнюю директорию, например в ~/src/pma/ Затем в корневой папке веб-сервера создаем символьную ссылку на скрипт. После загрузки и распаковки очередной версии нужно просто поменять этот указатель, вместо того, чтобы переименовывать папку. Почему-то мне кажется так делать правильнее.

Настройка веб-сервера

Если вебсервер настроен под PHP, то часто ничего делать не нужно. Но некоторые CMS и фреймворки предполагают только выполнение /index.php из корня сайта. Всю остальную маршрутизацию выполняет сам фреймворк. При таком раскладе нужно создать отдельный location:

location ~ /pma {
   fastcgi_pass  unix:/var/run/php5-fpm.sock;
}

А если сервер до сих пор вообще не предусматривал PHP, а только Python, к примеру, то опишем полностью.

location ~ /pma {
   try_files $uri $uri/ /index.php;
   fastcgi_split_path_info ^(.+\.php)(/.+)$;
   fastcgi_pass unix:/var/run/php5-fpm.sock;
   fastcgi_index index.php;
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   include fastcgi_params;
}

Настройка

Настройку phpMyAdmin проще выполнять с помощью встроенного мастера. Для этого в корне дистрибутива создаем папку config (нужно разрешить запись в эту папку для веб-сервера, обычно www-data). Затем открываем папку /setup/ в корне сервера. Нажимаем Новый серверПрименитьСохранить.

Настройка SSL

Там же в мастере настроек устанавливаем флажки для SSL, если на сервере установлено защищенное соединение. Весьма рекомендуется, т.к. приложение крайне чувствительно с точки зрения безопасности.

Настройка reCaptcha

Добавляем капчу для сайта на https://www.google.com/recaptcha/admin#list. Затем в мастере переходим в НастройкиБезопасность и прописываем публичный и секретный ключи reCaptcha. Жмем Сохранить.

Затем копируем созданный файл /pma/config/config.inc.php в корень пакета, а папку config удаляем. После этого открываем mysite.com/pma/ – должно работать, с капчей и по SSL, если установлено.