Настройте сервер 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")))
Для этого выполните действия в определенном порядке, как показано ниже.
- Нажмите '
Esc
' и 'я
’, Чтобы перейти в режим вставки. - Теперь перейдите к строкам, которые мы должны удалить, используя
вверх
иливниз
клавиши со стрелками (клавиши со стрелками вверх и вниз работают в редакторе vim, а не в редакторе vi). - Чтобы удалить определенную строку, нажмите
дд
. И чтобы удалить одно слово, нажмитеИкс
. - Теперь скопируйте / вставьте приведенный выше код в файл.
- Затем сохраните файл и выйдите из 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, которые хотите запускать на сервере.