Установите Nginx, MariaDB, PHP и PhpMyAdmin в Ubuntu 18.04.
Стек LEMP состоит из Nginx (произносится Engine X), MySQL/MariaDB и PHP. Пакеты /Python, установленные в системе Linux и настроенные для совместной работы в качестве системы для размещения веб-сайтов, приложений и многого другого. В этом руководстве мы покажем, как установить LEMP и последнюю версию phpMyAdmin в Ubuntu 18.04.
Читайте также: установите Apache, MariaDB, PHP и PhpMyAdmin в Ubuntu 18.04.
PhpMyAdmin — это бесплатное, популярное и интуитивно понятное веб-приложение с открытым исходным кодом для администрирования баз данных MySQL и MariaDB, которое поддерживает широкий спектр операций. .
Он имеет множество функций для простого управления вашими базами данных через веб-интерфейс. Он позволяет импортировать и экспортировать данные в различных форматах, управлять несколькими серверами, создавать сложные запросы с использованием запроса по примеру (QBE), создавать графику макета вашей базы данных в различных форматах и многое другое. .
Требования:
- Минимальная установка сервера Ubuntu 18.04.
- Доступ к серверу через SSH-сессию.
- Получите root-доступ или используйте команду sudo для запуска всех команд.
В этой статье мы объясним, как установить стек LEMP с помощью PhpMyAdmin в Ubuntu 18.04.
Шаг 1. Установите веб-сервер Nginx в Ubuntu 18.04.
1. Сначала начните с обновления пакетов программного обеспечения, а затем установите Nginx, быстрый и высокопроизводительный веб-сервер с открытым исходным кодом, балансировщик нагрузки, а также обратный прокси-сервер с простым понимать язык конфигурации.
sudo apt update
sudo apt install nginx
2. После установки служба Nginx должна запуститься автоматически и иметь возможность запускаться во время загрузки. Вы можете проверить, работает ли она.
sudo systemctl status nginx
3. Если в вашей системе включен и работает брандмауэр, вам следует открыть порты 80 (HTTP) и 443<. (HTTPS), чтобы разрешить клиентские запросы к веб-серверу Nginx и перезагрузить правила брандмауэра.
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload
4. Затем проверьте, был ли пакет Nginx успешно установлен и работает нормально, введите этот URL-адрес в своем веб-браузере.
http://domain_name/
OR
http://SERVER_IP/
Если вы видите веб-страницу Nginx по умолчанию, это означает, что ваша установка работает нормально.
Шаг 2. Установите MariaDB в Ubuntu 18.04.
5. Затем установите систему управления базами данных MariaDB.
sudo apt install mariadb-server mariadb-client
6. После установки MariaDB служба должна запуститься автоматически, и вы можете проверить это с помощью следующей команды.
sudo systemctl status mysql
7. Затем защитите установку MariaDB, запустив сценарий безопасности, входящий в состав пакета.
sudo mysql_secure_installation
Затем введите да/y
на следующие контрольные вопросы:
- Установить пароль root? [Да/нет]:
y
- Удалить анонимных пользователей? (Нажмите y|Y для ответа «Да», любую другую клавишу для ответа «Нет»):
y
- Запретить удаленный вход в систему root? (Нажмите y|Y для ответа «Да», любую другую клавишу для ответа «Нет»):
y
- Удалить тестовую базу данных и доступ к ней? (Нажмите y|Y для ответа «Да», любую другую клавишу для ответа «Нет»):
y
- Обновить таблицы привилегий сейчас? (Нажмите y|Y для ответа «Да», любую другую клавишу для ответа «Нет»):
y
Шаг 3. Установите PHP в Ubuntu 18.04.
8. PHP — популярный серверный язык сценариев, используемый для создания динамического контента на веб-сайтах. Вы можете установить PHP, PHP-FPM и другие модули для веб-разработки, используя следующую команду (версия по умолчанию в репозиториях Ubuntu — PHP 7.2) .
sudo apt install php php-fpm php-common php-mysql php-gd php-cli
9. После установки PHP служба PHP7.2-FPM также должна запуститься автоматически. Проверить работу службы можно с помощью следующей команды.
sudo systemctl status php7.2-fpm
10. Затем правильно настройте PHP-FPM для обслуживания веб-приложений или сайтов на базе PHP в файле конфигурации /etc/php/7.2/fpm/php. ini.
sudo vim /etc/php/7.2/fpm/php.ini
Найдите ;cgi.fix_pathinfo=1
и измените его на следующее.
cgi.fix_pathinfo=0
11. Затем настройте PHP-FPM для обработки сценариев PHP в файле конфигурации блока сервера Nginx по умолчанию (/etc/nginx/sites-available/default ).
sudo vim /etc/nginx/sites-available/default
Раскомментируйте раздел конфигурации ниже, чтобы передать сценарии PHP на сервер FastCGI.
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
После внесения изменений перезапустите службы php7.2-fpm и nginx, чтобы применить последние изменения.
sudo systemctl restart php7.2-fpm
sudo systemctl restart nginx
12. Теперь вы можете проверить настройку PHP, создав простую страницу info.php
в корне документа вашего веб-сервера с помощью этой единственной команды.
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
13. Затем откройте веб-браузер и введите любой из следующих URL-адресов, чтобы просмотреть страницу с информацией о PHP.
http://domain_name/info.php
OR
http://SERVER_IP/info.php
Шаг 4. Установите PhpMyAdmin в Ubuntu 18.04.
14. Наконец установите PhpMyAdmin для администрирования баз данных MySQL/MariaDB, не выходя из веб-браузера.
sudo apt install phpmyadmin
В процессе установки пакета вам будет предложено выбрать веб-сервер, который должен быть автоматически настроен для запуска phpMyAdmin. Nginx нет в списке веб-серверов, просто нажмите клавишу TAB и нажмите Enter.
15. Затем введите пароль для MySQL, чтобы создать базу данных для phpmyadmin.
16. На этом этапе процесс установки phpmyadmin должен быть завершен. Вы можете получить доступ к интерфейсу phpMyAdmin в своем браузере, создав следующую символическую ссылку.
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
Поскольку индексным файлом phpmyadmin является index.php, убедитесь, что вы добавили его в список индексных файлов в файле конфигурации блока сервера по умолчанию /etc/nginx/sites-available/ по умолчанию, как показано на следующем снимке экрана.
index index.php index.html index.htm index.nginx-debian.html;
17. Затем установите соответствующие разрешения для корневого каталога phpmyadmin, чтобы предотвратить ошибки отказа в доступе.
sudo chmod 775 -R /usr/share/phpmyadmin/
sudo chown root:nginx -R /usr/share/phpmyadmin/
18. Теперь в веб-браузере введите следующий URL-адрес для доступа к PhpMyAdmin.
http://domain_name/phpmyadmin
OR
http://SERVER_IP/phpmyadmin
Затем авторизуйтесь в phpMyAdmin, используя имя пользователя и пароль root MySQL/MariaDB, и наслаждайтесь.
Примечание. Если вход в систему root не удался (поскольку для этого требуется sudo, начиная с MySQL 5.7), вам может потребоваться чтобы создать новую учетную запись администратора для доступа к оболочке mariadb, используя учетную запись root из терминала.
sudo mysql -u root -p
MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '=@!#254tecmint';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
Теперь используйте новые учетные данные для повторного входа в PhpMyAdmin для администрирования баз данных MySQL.
Чтобы защитить ваш веб-интерфейс PhpMyAdmin, прочтите эту статью: 4 полезных совета по защите веб-интерфейса PhpMyAdmin.
Вот и все! В этой статье мы объяснили, как настроить стек LEMP с помощью последней версии PhpMyAdmin в Ubuntu 18.04. Если у вас есть какие-либо вопросы, сообщите нам об этом через форму обратной связи ниже.