Поиск по сайту:

Как установить phpMyAdmin с Nginx на Ubuntu 18.04 LTS


Это руководство существует для этих версий ОС

  • Ubuntu 11.04 (Натти Нарвал)

На этой странице

  1. Требования
  2. Начало работы
  3. Установить сервер LEMP
  4. Установите phpMyAdmin
  5. Настроить базу данных
  6. Настройка Nginx
  7. Доступ к phpMyAdmin

В этом руководстве мы узнаем, как установить phpMyAdmin с Nginx на сервер Ubuntu 18.04.

Требования

  • Сервер под управлением Ubuntu 18.04.
  • Статический IP-адрес 192.168.0.111 для вашего сервера.
  • Пользователь без полномочий root с привилегиями sudo.

Начиная

Перед запуском вам нужно будет обновить вашу систему до последней версии. Вы можете сделать это, выполнив следующую команду:

sudo apt-get update -y
sudo apt-get upgrade -y

После обновления вашей системы перезапустите систему, чтобы изменения вступили в силу.

Установить LEMP-сервер

Во-первых, вам нужно будет установить Nginx, сервер MariaDB, PHP и другие модули PHP в вашу систему. Вы можете установить их все, выполнив следующую команду:

sudo apt-get install nginx php7.2 php7.2-common php7.2-mysql php7.2-mbstring php7.2-fpm php7.2-cgi php7.2-common php-pear php-gettext mariadb-server -y
sudo systemctl start nginx
sudo systemctl start mariadb
sudo systemctl enable nginx
sudo systemctl enable mariadb

Установите phpMyAdmin

По умолчанию phpMyAdmin доступен в стандартном репозитории Ubuntu 18.04. Вы можете установить его, просто выполнив следующую команду:

sudo apt-get install phpmyadmin -y

Во время установки программа установки попросит вас выбрать веб-сервер, как показано на следующей странице.

Не выбирайте никаких вариантов, потому что мы будем использовать Nginx в качестве веб-сервера. Итак, нажмите кнопку ОК. Далее вам будет предложено настроить базу данных, как показано на следующей странице:

Нажмите на кнопку Нет. Вы должны увидеть следующую страницу:

Теперь введите пароль для phpMyAdmin для регистрации в базе данных и нажмите кнопку «ОК». Вам будет предложено еще раз подтвердить пароль. Введите тот же пароль и нажмите кнопку «ОК», чтобы завершить установку.

Настроить базу данных

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

sudo mysql

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

MariaDB [(none)]> CREATE USER 'phpadmin'@'localhost' IDENTIFIED BY 'mypassword';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'phpadmin'@'localhost' WITH GRANT OPTION;

Замените слово «mypassword» безопасным паролем по вашему выбору. Теперь выйдите из оболочки MariaDB с помощью следующей команды:

MariaDB [(none)]>EXIT;

Настроить Nginx

Далее вам нужно будет создать файл виртуального хоста Nginx. Вы можете сделать это с помощью следующей команды:

sudo nano /etc/nginx/sites-available/phpmyadmin.conf

Добавьте следующие строки:

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm index.nginx-debian.html;

        server_name 192.168.0.111;

        location ~ \.php$ {
           include snippets/fastcgi-php.conf;
           fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
           fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
           include fastcgi_params;
       }
}

Сохраните и закройте файл. Затем проверьте Nginx на наличие синтаксической ошибки с помощью следующей команды:

sudo nginx -t

Если все будет хорошо, вы должны увидеть следующий вывод:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Затем включите файл виртуального хоста phpmyadmin и удалите файл виртуального хоста по умолчанию с помощью следующей команды:

sudo rm -rf /etc/nginx/sites-enabled/default
sudo ln -s /etc/nginx/sites-available/phpmyadmin.conf /etc/nginx/sites-enabled/

Затем перезапустите службу Nginx, чтобы применить изменения, с помощью следующей команды:

sudo systemctl restart nginx

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

sudo systemctl status nginx

Вы должны увидеть следующий вывод:

? nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-01-15 11:10:29 UTC; 2min 0s ago
     Docs: man:nginx(8)
  Process: 14871 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
  Process: 14885 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 14874 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 14886 (nginx)
    Tasks: 2 (limit: 1113)
   CGroup: /system.slice/nginx.service
           ??14886 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           ??14887 nginx: worker process

Jul 15 11:10:29 ubuntu1804 systemd[1]: Stopped A high performance web server and a reverse proxy server.
Jul 15 11:10:29 ubuntu1804 systemd[1]: Starting A high performance web server and a reverse proxy server...
Jul 15 11:10:29 ubuntu1804 systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Jul 15 11:10:29 ubuntu1804 systemd[1]: Started A high performance web server and a reverse proxy server.

Доступ к phpMyAdmin

Теперь phpMyAdmin установлен и настроен, пришло время получить доступ к веб-интерфейсу phpMyAdmin.

Откройте веб-браузер и введите URL-адрес http://192.168.0.111/phpmyadmin/. Вы будете перенаправлены на следующую страницу:

Теперь введите имя пользователя и пароль администратора. Затем нажмите кнопку «Перейти». Вы должны увидеть панель инструментов phpMyAdmin по умолчанию на следующей странице:

Поздравляем! вы успешно установили и настроили phpMyAdmin на свой сервер Ubuntu 18.04 LTS. Теперь вы можете управлять своей базой данных MariaDB через веб-интерфейс phpMyAdmin. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.