Mysql + PhpMyAdmin на Linux

Mysql + PhpMyAdmin на Linux

Установка и настройка MySql и PhpMyAdmin на Web-сервере (Nginx + PHP-FPM)

Ну после того, как вы установили и настроили Web-сервер, нужно конечно же поставить MySql. Сначала мы установим БД MySql, а затем поставим и настроим PhpMyAdmin.

Установка MySql

Если вы устанавливали Web-сервер по этой инструкции, то все необходимые пакеты у вас уже есть. Если же нет, то нужно установить следующее:

Когда будет устанавливаться 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 был доступен по адресу http://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 должен быть доступен по адресу http://example.com/pma/. Очень надеюсь, что вы все сделали правильно и у вас все получилось. Если же нет, то вперед в файл "/var/log/nginx/error.log" или "/var/log/nginx-error.log", там написано, почему не работает. Удачи!