Mysql + PhpMyAdmin на Linux
Установка и настройка MySql и PhpMyAdmin на Web-сервере (Nginx + PHP-FPM)
Ну после того, как вы установили и настроили Web-сервер, нужно конечно же поставить MySql. Сначала мы установим БД MySql, а затем поставим и настроим PhpMyAdmin.
Установка MySql
Если вы устанавливали Web-сервер по этой инструкции, то все необходимые пакеты у вас уже есть. Если же нет, то нужно установить следующее:
- php5-mysql - работа с mysql из php
- mysql-server - БД Mysql
- phpmyadmin - web-интерфейс для работы с mysql
Когда будет устанавливаться MySql, вас попросят задать пароль для пользователя root. Не забудьте его. Он нам пригодится!
sudo apt-get install php5-mysql mysql-server phpmyadmin
Ну вот, все необходимые пакеты установлены и MySql уже работает. Если вы зайдете в консоль и выполните какую-либо команду, то убедитесь в этом. Например:
mysql -u root -p
show databases;
select 15*15;
Все работает :) Но не очень удобно проектировать БД через консоль. Графический интерфейс ведь куда интереснее. Тем более, что мы уже его установили. Осталось только настроить к нему доступ.
Настройка PhpMyAdmin
Допустим, что у нас уже есть какой-то сайт. Например, example.com (если у вас его еще нет, то можеет узнать, как добавить его на ваш Web-сервер: инструкция). И мы хотим, чтобы PhpMyAdmin был доступен по адресу https://example.com/pma. Открываем файл конфигурации нашего сайта:
sudo nano /etc/nginx/sites-available/example.com
И добавляем в него второй location для нашего PhpMyAdmin'a:
location / {
index index.php index.html index.htm;
try_files $uri $uri/ =404;
# Направление PHP-скрипта для обработки FastCGI или PHP-FPM серверу
location ~ \.php$
{
include common/php-fpm;
}
}
# Перенаправление на PHPMyAdmin
location /pma/ {
alias /usr/share/phpmyadmin/;
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_ignore_client_abort off;
}
}
Дальше ребутаем nginx и радуемся жизни :)
sudo service nginx restart
Теперь PhpMyAdmin должен быть доступен по адресу https://example.com/pma/. Очень надеюсь, что вы все сделали правильно и у вас все получилось. Если же нет, то вперед в файл "/var/log/nginx/error.log" или "/var/log/nginx-error.log", там написано, почему не работает. Удачи!