А “LEMPСтек представляет собой смесь программного обеспечения с открытым исходным кодом, которое обычно устанавливается на сервере Linux для развертывания динамических приложений. Этот термин представляет собой аббревиатуру, обозначающую операционную систему Linux, веб-сервер Nginx, базу данных MariaDB и программирование на PHP.
Читайте также: Как установить LAMP на сервер Debian 10
Хотя это «LEMP"Стек обычно содержит MySQL в качестве системы управления базами данных некоторые дистрибутивы Linux, такие как Debian - использовать MariaDB в качестве замены для MySQL.
В этой статье мы объясним вам, как установить и настроить LEMP окружающая среда на Debian 10 сервер, используя MariaDB в качестве платформы управления базами данных.
Nginx это кроссплатформенный, легкий, но мощный и простой в настройке. HTTP и обратный прокси-сервер, почтовый прокси-сервер и общий прокси-сервер TCP / UDP с модульной архитектурой.
Некоторые из его основных функций включают обслуживание статических и индексных файлов; ускоренная поддержка с кешированием FastCGI, uwsgi, SCGI, и Memcached серверы, балансировка нагрузки и отказоустойчивость, поддержка SSL и TLS SNI, поддержка HTTP / 2 с взвешенными и зависимыми приоритетами.
Чтобы установить пакет Nginx, используйте Debian менеджер пакетов apt как показано.
# apt update # apt install nginx
Однажды Nginx установка завершена, установщик активирует systemd чтобы запустить службу Nginx на данный момент и включить ее автоматический запуск при загрузке системы. Вы можете проверить статус Nginx, используя следующие команда systemctl.
# systemctl status nginx.
Вы также можете использовать следующие важные команды для запуска, перезапуска, остановки и перезагрузки настройка сервиса Nginx под systemd.
# systemctl запустить nginx. # systemctl перезапуск nginx # systemctl остановить nginx. # systemctl reload nginx # systemctl status nginx
Далее, если у вас есть Брандмауэр UFW запущен (по умолчанию он обычно отключен), вам нужно открыть порт 80 (HTTP) и 443 (HTTPS) разрешить входящий трафик на Nginx.
# ufw разрешить 80. # ufw разрешить 443. # ufw status.
На этом этапе вам нужно проверить, если Nginx правильно установлен, работает ли он и может ли обслуживать веб-страницы. Для этого откройте веб-браузер и укажите ему следующий URL-адрес, чтобы получить доступ к Nginx Debian по умолчанию страница в Интернете.
http://SERVER_IP/ ИЛИ. http://localhost/
Затем вам необходимо установить систему баз данных, чтобы иметь возможность хранить и управлять данными для вашего веб-сайта или веб-приложения. Debian 10 поддерживает MariaDB по умолчанию в качестве замены MySQL.
Установить MariaDBвыполните следующую команду.
# apt install mariadb-server.
Затем проверьте MariaDB статус службы, так как он автоматически запускается systemd и включен для запуска при загрузке системы, чтобы убедиться, что он запущен и работает, используйте следующую команду.
# systemctl status mariadb.
Для управления (запуск, перезапуск, остановка и перезагрузка) MariaDB service под systemd, вы можете использовать следующую команду.
# systemctl start mariadb. # systemctl перезапуск mariadb. # systemctl stop mariadb. # systemctl перезагрузить mariadb.
Далее развертывание MariaDB по умолчанию будет небезопасным. Вам необходимо запустить сценарий оболочки, который поставляется вместе с пакетом, чтобы повысить безопасность базы данных.
# mysql_secure_installation.
После запуска сценария вам будет предложено ответить на ряд следующих вопросов, чтобы изменить настройки по умолчанию для установки MariaDB, как показано на следующем снимке экрана.
В отличие от Apache и другие веб-серверы, Nginx не предоставляет встроенную поддержку для PHP, поскольку он использует PHP-FPM для обработки запросов к страницам PHP. PHP-FPM альтернатива FastCGI демон для PHP, который позволяет веб-сайту обрабатывать высокие нагрузки, используя рабочие процессы для обработки запросов.
Установить PHP-FPM версия 7.3 и модуль PHP для связи с MariaDB / MySQL система базы данных, выполните следующую команду.
# apt install php-fpm php-mysqli.
После PHP-FPM установлен, установщик активирует systemd, чтобы запустить PHP-FPM service на данный момент и включите его автоматический запуск при загрузке системы. Чтобы проверить, работает ли он, введите следующую команду.
# systemctl status php-fpm.
Вы также можете запустить, перезапустить, остановить и перезагрузить конфигурацию PHP-FPM сервис под systemd, как показано ниже.
# systemctl start php-fpm. # systemctl перезапустить php-fpm. # systemctl stop php-fpm. # systemctl перезагрузить php-fpm. # systemctl status php-fpm.
Далее вам нужно обезопасить PHP-FPM путем внесения некоторых изменений в файл конфигурации /etc/php/7.3/fpm/php.ini следующее.
# vi /etc/php/7.3/fpm/php.ini.
Ищите ; cgi.fix_pathinfo = 1
раскомментируйте это, удалив ;
символ в начале, установите его значение на 0
. Это не позволяет Nginx разрешать выполнение файлов, отличных от PHP, как PHP.
cgi.fix_pathinfo = 0.
По умолчанию, PHP-FPM настроен для прослушивания в soxket UNIX, /run/php/php7.3-fpm.sock как определено в /etc/php/7.3/fpm/pool.d/www.conf конфигурационный файл. Вы должны настроить весь свой серверный блок (или виртуальные хосты), чтобы использовать этот сокет, если они должны обрабатывать и обслуживать страницы PHP.
Вы можете использовать файл конфигурации блока сервера по умолчанию Nginx /etc/nginx/sites-available/default чтобы проверить это.
# vi / etc / nginx / sites-available / default
Найдите следующий раздел и раскомментируйте его, чтобы передать скрипты PHP в FastCGI сервер, как показано на скриншоте.
расположение ~ \ .php $ {include snippets / fastcgi-php.conf; fastcgi_pass unix: /run/php/php7.3-fpm.sock; }
Затем проверьте, является ли структура конфигурации Nginx хорошо, используя следующую команду.
# nginx -t.
Если конфигурация Nginx хорошо, чтобы применить недавно внесенные изменения, перезапустите php7.3-fpm и nginx услуги следующим образом.
# systemctl перезапуск php7.2-fpm. # systemctl перезапуск nginx.
После настройки PHP-FPM и Nginx для совместной работы вам необходимо проверить, могут ли две службы обрабатывать и обслуживать страницы PHP для клиентов. Для этого создайте простой скрипт PHP в вашем веб-сайте. DocumentRoot следующее.
# echo «php phpinfo (); »| тройник /var/www/html/info.php.
Наконец, откройте браузер и введите следующий адрес, чтобы увидеть конфигурации PHP в системе, сгенерированные phpinfo ()
функция.
http://SERVER_IP/info.php. ИЛИ. http://localhost/info.php.
В этой статье мы показали, как установить и настроить LEMP складывать в Debian 10. Если у вас есть какие-либо вопросы или отзывы, свяжитесь с нами и дайте нам знать, заполнив форму для комментариев ниже.