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

Установите 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), создавать графику макета вашей базы данных в различных форматах и многое другое. .

Требования:

  1. Минимальная установка сервера Ubuntu 18.04.
  2. Доступ к серверу через SSH-сессию.
  3. Получите 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. Если у вас есть какие-либо вопросы, сообщите нам об этом через форму обратной связи ниже.