Как установить стек LLMP в Ubuntu 20.04 LTS

Настройте сервер Ubuntu 20.04 с Lighttpd, MySQL и PHP-FPM

Lighttpd - это быстрый и гибкий веб-сервер с открытым исходным кодом, сравнимый по производительности с Nginx. Для размещения PHP-приложений, таких как WordPress, Magento и т. Д., На сервере Lighttpd вам необходимо настроить стек LLMP на вашем сервере. LLMP означает Linux, Lighttpd, MySQL и PHP.

Благодаря производительности Lighttpd стек LLMP легко превосходит LAMP (Apache), настроенный при любом заданном объеме трафика. Что касается LLMP и LEMP (Nginx), производительность в основном схожа. Но поскольку Nginx является более популярным среди масс, существует отличная поддержка сообществом настроек LEMP.

Если вам нужен сервер для обработки большого количества трафика с минимальным потреблением памяти, то установка LLMP - хороший выбор. В этом руководстве мы рассмотрим, как установить стек LLMP на машину Ubuntu 20.04 LTS.

Предпосылки

Вам понадобится сервер Ubuntu 20.04 LTS и вы войдете в систему как судо включенный пользователь. Вам также необходимо иметь базовое представление о командах Linux.

Прежде чем мы начнем, обновите и обновите пакеты на вашем сервере Ubuntu 20.04, введя следующую команду:

sudo apt-get update && apt-get upgrade

Установите веб-сервер Lighttpd

Чтобы установить веб-сервер Lighttpd на свой компьютер с Ubuntu 20.04, просто введите следующую команду в своем терминале.

sudo apt-install lighttpd

После завершения процесса установки введите следующие команды, чтобы запустить и включить веб-сервер Lighttpd.

systemctl start lighttpd systemctl enable lighttpd

Чтобы проверить статус сервера Lighttpd, введите команду, показанную ниже.

systemctl статус lighttpd

💡 Совет: Чтобы удалить последнюю строку с написанным на ней (КОНЕЦ), нажмите ESC и q чтобы иметь возможность вводить дальнейшие команды.

Теперь мы настроим службы HTTP, HTTPS и SSH в брандмауэре UFW. UFW - это инструмент настройки брандмауэра по умолчанию для Ubuntu, также называемый несложным брандмауэром. Введите следующие команды и нажмите ввод по очереди.

sudo ufw разрешить ssh sudo ufw разрешить http sudo ufw разрешить https

Включите брандмауэр UFW, введя следующую команду:

sudo ufw enable

Если вы получили запрос «Команда может нарушить существующие соединения ssh», введите у и ударил входить.

Чтобы проверить установку Lighttpd, получить доступ к серверу по его IP-адресу в веб-браузере. Если отображается следующий экран, это означает, что ваш веб-сервер Lighttpd успешно установлен на вашем компьютере с Ubuntu 20.04.

Установить и настроить сервер MySQL

MySQL - это система управления реляционными базами данных, основанная на языке структурированных запросов. Чтобы установить сервер и клиент MySQL в Ubuntu 20.04, скопируйте / вставьте следующую команду и нажмите входить.

sudo apt-get установить mysql-server mysql-client

Появится сообщение о том, что для этой операции после установки потребуется 247 МБ дополнительного дискового пространства. Итак, введите у и ударил входить.

После завершения процесса установки запустите и включите сервер MySQL и добавьте его в загрузку системы, последовательно вводя следующие команды.

systemctl запустить mysql systemctl включить mysql

На экране появится следующее сообщение:

Чтобы проверить статус вашей службы MySQL, введите в терминале следующую команду. В mysql.service статус должен отображаться как «активен (работает).

systemctl статус mysql

Чтобы настроить параметры безопасности MySQL, мы выполним сценарий безопасности, поставляемый с пакетом MySQL. Введите следующую команду и нажмите Enter, чтобы выполнить сценарий.

mysql_secure_installation

Приведенная выше команда предложит вам несколько вопросов для настройки сервера MySQL.

Он попросит вас установить пароль, используя ПОДТВЕРДИТЬ КОМПОНЕНТ ПАРОЛЯ. Этот плагин поможет вам установить надежный пароль для ваших баз данных MySQL. Нажмите у и нажмите Enter, чтобы включить этот плагин. Тип 0, 1, или 2 выбрать политику проверки пароля, которая определяет уровень надежности вашего пароля.

Введите надежный пароль, в ПОДТВЕРДИТЬ ПАРОЛЬ плагин сообщит вам о примерной надежности вашего пароля. Нажмите у и ударил входить.

После установки надежного пароля настройте остальные параметры, как описано ниже.

  • Удалить анонимных пользователей - Входить y | Y

    Поскольку MySQL по умолчанию содержит анонимного пользователя, который позволяет любому подключаться к серверу MySQL, не имея учетной записи пользователя. Поэтому удалите его.

  • Запретить удаленный вход root - Входить y | Y

    Потому что root должен быть разрешен только с «localhost». Это гарантирует, что кто-то не сможет войти в систему как root за пределами вашей сети.

  • Удалить тестовую базу данных и получить к ней доступ? - Входить y | Y

    Потому что MySQL поставляется с тестовой базой данных, к которой может получить доступ любой желающий. Таким образом, удалите его перед переходом в производственную среду.

  • Обновить таблицы привилегий сейчас? Входить y | Y

    Потому что это гарантирует, что внесенные вами изменения немедленно вступят в силу.

Чтобы проверить всех пользователей, которые могут получить доступ к серверу MySQL, сначала войдите в MySQL как root, используя следующую команду:

mysql -u корень -p

Затем введите следующую команду, чтобы получить список пользователей на вашем сервере MySQL:

выберите User, Host из mysql.user;

После проверки списка пользователей введите выход для выхода из оболочки MySQL.

Установка PHP - диспетчер процессов Fast CGI (PHP-FPM)

PHP-FPM позволяет серверу обрабатывать огромную нагрузку даже на сервере низкого уровня. Он утверждает, что сокращает время загрузки некоторых приложений PHP на 300%.

Чтобы установить последние пакеты PHP-FPM, введите следующую команду и нажмите Enter.

sudo apt-install php-fpm php-cgi php-mysql

Тонкая настройка конфигурации PHP-FPM путем внесения некоторых изменений в php.ini файл.

Для этого сначала перейдите в каталог/etc/php/7.4/fpm с помощью компакт диск команду, как показано ниже.

cd /etc/php/7.4/fpm

Затем используйте команду ниже, чтобы открыть php.ini файл в редакторе vim.

vim php.ini

Раскомментируйте cgi.fix_pathinfo = 1 линия. Найдите строку, содержащую "cgi.fix_pathinfo = 1‘В редакторе. Для этого нажмите ‘Esc’И введите /cgi.fix_pathinfo=1 и ударил входить.

Затем нажмите я переключиться в режим вставки и удалить ; (точка с запятой) перед строкой или нажмите клавишу Икс кнопку, чтобы раскомментировать строку в php.ini файл.

После этого сохраните изменения, внесенные в файл, и выйдите из редактора vim, нажав Esc чтобы войти в командный режим, а затем введите : wq и ударил входить для выхода из редактора.

Запустить и включить PHP-FPM с помощью следующих команд:

systemctl start php7.4-fpm systemctl включить php7.4-fpm

Чтобы проверить статус PHP-FPM, выполните следующую команду:

systemctl статус php7.4-fpm

Настройка Lighttpd и PHP-FPM

Теперь мы внесем некоторые изменения в 15-fastcgi-php.conf файл конфигурации для настройки Lighttpd и PHP-FPM.

Перейдите в соответствующий каталог, набрав эту команду и нажав Enter.

компакт-диск и т. д. / lighttpd / conf-available /

Если вы хотите сохранить дубликат ‘15-fastcgi-php.conf‘Файл, затем используйте команду ниже.

cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig

Теперь мы откроем и отредактируем этот файл с помощью редактора vim, используя следующую команду:

vim 15-fastcgi-php.conf

Здесь замените содержимое конфигурации PHP-CGI по умолчанию на содержимое, показанное ниже.

fastcgi.server + = (".php" => (("socket" => "/var/run/php/php7.4-fpm.sock", "broken-scriptfilename" => "enable"))) 

Для этого выполните действия в определенном порядке, как показано ниже.

  1. Нажмите 'Esc' и 'я’, Чтобы перейти в режим вставки.
  2. Теперь перейдите к строкам, которые мы должны удалить, используя вверх или вниз клавиши со стрелками (клавиши со стрелками вверх и вниз работают в редакторе vim, а не в редакторе vi).
  3. Чтобы удалить определенную строку, нажмите дд. И чтобы удалить одно слово, нажмите Икс.
  4. Теперь скопируйте / вставьте приведенный выше код в файл.
  5. Затем сохраните файл и выйдите из vim, нажав Esc, : wq, и входить.

Теперь Lighttpd будет адекватно работать с PHP-FPM и настроен соответствующим образом.

Включение модулей FastCGI Lighttpd используя команды ниже:

lighttpd-enable-mod fastcgi lighttpd-enable-mod fastcgi-php

Наконец, перезапустите веб-сервер Lighttpd, чтобы применить новые конфигурации и настройки.

systemctl перезапустить lighttpd

Контрольная работа ваш сервер LLMP

Чтобы протестировать ваш только что созданный сервер LLMP, мы создадим файл в корне общедоступного каталога по адресу / var / www / html.

Сначала перейдите в каталог, используя компакт диск команду, как показано ниже.

cd / var / www / html /

Создать новый файл скажемfile.php как показано ниже, с помощью редактора vim.

vim file.php

Теперь введите этот простой скрипт в редакторе, войдя в режим вставки, нажав я.

Сохраните и выйдите из файла, нажав Esc и : wq.

В phpinfo () это функция, которая запрашивает информацию, относящуюся к php. Этот скрипт просто проверяет, работает он или нет. Вы также можете использовать другие скрипты php по вашему выбору.

Наконец, чтобы протестировать ваш сервер, откройте веб-браузер и получите доступ к только что созданному файлу, введя следующий адрес //your-server-ip/file.php.

Если в результате появляется страница версии PHP, то можно с уверенностью сказать, что стек LLMP успешно установлен на вашем компьютере с Ubuntu 20.04. Теперь вы можете установить приложения PHP, которые хотите запускать на сервере.

Категория: Linux