Как установить сервер LEMP на CentOS 8
LEMP - это стек веб-приложений с открытым исходным кодом, используемый для разработки веб-приложений. Термин LEMP - это аббревиатура, обозначающая L - операционная система Linux, Nginx (произносится как engine-x, отсюда и буква E в аббревиатуре) - веб-сервер, M - база данных MySQL, P - язык сценариев PHP.
В этом руководстве мы узнаем, как установить сервер LEMP на centOS8.
Как установить сервер LEMP (Linux, Nginx, MySQL, PHP) на CentOS 8
Выполните следующие шаги, чтобы установить сервер LEMP на систему CentOS 8:
Шаг 1 - Обновление системы
Прежде всего, откройте терминал или командную строку и выполните в ней следующую команду для обновления системных пакетов:
sudo dnf update
Шаг 2 - Установите Nginx
Далее выполните следующую команду в командной строке или терминале, чтобы установить веб-сервер Nginx:
sudo dnf install nginx –y
После успешной установки Nginx запустите веб-сервер, выполнив следующую команду:
sudo systemctl start nginx
Далее, мы можем настроить веб-сервер на запуск при загрузке с помощью команды:
sudo systemctl enable nginx
Чтобы проверить версию Nginx, выполните следующую команду
nginx –v
Также мы можем убедиться, что Nginx установлен, просмотрев IP-адрес нашего сервера.
http://server-ip
Шаг 3 - Установите сервер базы данных MariaDB
MariaDB - это бесплатный сервер баз данных с открытым исходным кодом, который является развитием MySQL. Он стал довольно популярным, особенно после того, как MySQL был приобретен Oracle. Он поставляется с многочисленными функциями и оптимизациями, такими как повышенная безопасность и стабильность, дополнительные механизмы хранения данных и общая производительность.
Чтобы установить MariaDB на CentOS 8, выполните следующую команду в командной строке или терминале:
sudo dnf install mariadb-server mariadb
После завершения установки запустите сервер базы данных, как показано ниже.
systemctl start mariadb
Для лучшего использования настройте запуск MariaDB при загрузке с помощью команды:
systemctl enable mariadb
Сейчас настройки по умолчанию в MariaDB довольно слабые, и требуются дополнительные шаги для повышения безопасности сервера. Поэтому запустите приведенный ниже скрипт, чтобы внести дополнительные настройки для дополнительной защиты вашего сервера.
mysql_secure_installation
Чтобы войти в систему MariaDB, просто выполните команду:
sudo mysql -u root -p
Шаг 4 - Установка PHP-FPM
Выполните следующую команду в командной строке или терминале для установки PHP-FPM на CentOS 8:
sudo dnf install php php-mysqlnd php-fpm php-opcache php-gd php-xml php-mbstring -y
Чтобы запустить его после установки, выполните:
sudo systemctl start php-fpm
Затем настройте PHP-FPM для запуска при загрузке с помощью команды:
$ sudo systemctl enable php-fpm
Далее отредактируйте файл конфигурации с помощью этой команды
Обычно PHP-FPM настроен на запуск от имени пользователя Apache. Однако мы установили Nginx, и нам нужно настроить пользователя на Nginx. Поэтому откройте файл /etc/php-fpm.d/www.conf:
$ sudo vim /etc/php-fpm.d/www.conf
Прокрутите и найдите следующие строки:
user = apache group = apache
Теперь измените оба значения на Nginx.
user = nginx group = nginx
Сохраните и выйдите из файла конфигурации. Затем перезапустите Nginx и php-fpm.
sudo systemctl restart nginx sudo systemctl restart php-fpm
Шаг 5 - Протестируйте PHP
Выполните следующую команду в командной строке или терминале для редактирования корневого каталога. И создайте образец PHP-файла, как показано ниже:
sudo vim /usr/share/nginx/html/info.php
Добавьте внутри следующий PHP-код:
<?php
phpinfo();
?>
Сохраните и закройте
Чтобы проверить, работает ли он, запустите браузер и просмотрите адрес сервера, как показано ниже.
http://server-IP/info.php
Если вы не увидите веб-страницу, обязательно перезапустите PHP-FPM и Nginx и повторите процесс.
sudo systemctl restart nginx php-fpm
Вывод
С помощью этого руководства мы узнали, как установить сервер LEMP на CentOS8.
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.