Как установить phpMyAdmin с Nginx на Ubuntu 18.04 LTS
Это руководство существует для этих версий ОС
- Ubuntu 11.04 (Натти Нарвал)
На этой странице
- Требования
- Начало работы
- Установить сервер LEMP
- Установите phpMyAdmin
- Настроить базу данных
- Настройка Nginx
- Доступ к 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. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.