Каждый раз лезу в доки, чтобы установить 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, если установлено.