Установка Lighttpd с PHP и MariaDB на Rocky и AlmaLinux

Lighttpd – это высокопроизводительный, сверхбыстрый, гибкий и простой в настройке безопасный веб-сервер. С открытым исходным кодом, который обеспечивает поддержку широкого спектра технологий, включая PHP, FastCGI, аутентификацию, SSL, перезапись URL-адресов, обратный прокси-сервер, балансировку нагрузки и многое другое.

Lighttpd чрезвычайно эффективен, легок и предлагает оптимизированные среды, важные для скорости, с меньшей загрузкой памяти и процессора, чем другие популярные веб-серверы, такие как Apache и Nginx.

Lighttpd управляет множеством одновременных подключений, имеет небольшой объем памяти и обеспечивает безопасность и надежность. Он также не зависит от платформы и обеспечивает производительность для систем Unix, Linux и Windows.

В этом руководстве мы покажем, как выполняется установка Lighttpd с поддержкой MySQL и PHP в Rocky Linux и AlmaLinux.

Установка веб-сервера Lighttpd в Rocky Linux и AlmaLinux

Самый простой способ установить Lighttpd – это добавить репозиторий EPEL и обновить список программного обеспечения. Делается это с помощью следующих команд.

# yum -y install epel-release
# yum -y update

Теперь все готово и можно установить Lighttpd из репозитория EPEL.

# yum install lighttpd

Установка Lighttpd в Rocky Linux и AlmaLinux
Установка Lighttpd в Rocky Linux и AlmaLinux

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

# systemctl start lighttpd
# systemctl enable lighttpd
# systemctl status lighttpd

Проверка Состояние Lighttpd
Проверка Состояние Lighttpd

Затем проверьте версию Lighttpd, установленную в вашей системе. Сделать это можно с помощью следующей команды.

# lighttpd -v


lighttpd/1.4.55 (ssl) - a light and fast webserver

Если в системе установлены брандмауэр (фаервол), обязательно откройте трафик HTTP и HTTPS в своем брандмауэре.

# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

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

http://Your-Domain.com
ИЛИ
http://Your-IP-addr

Проверка веб-страницы Lighttpd
Проверка веб-страницы Lighttpd

Файл конфигурации по умолчанию Lighttpd – это /etc/lighttpd/lighttpd.conf, а корневой каталог документа – /var/www/lighttpd/.

Установка MariaDB в Rocky Linux и AlmaLinux

Аналогично, вы также можете установить MariaDB из репозитория по умолчанию, как показано на рисунке ниже.

# yum -y install mariadb mariadb-server

Установка MariaDB в Rocky Linux и AlmaLinux
Установка MariaDB в Rocky Linux и AlmaLinux

После установки MariaDB вам необходимо её запустить и проверить состояние, как показано ниже.

# systemctl start mariadb.service
# systemctl enable mariadb.service
# systemctl status mariadb.service

Проверка статуса MariaDB
Проверка статуса MariaDB

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

# mysql_secure_installation

Скрипт попросит вас создать новый пароль root, удалить анонимных пользователей, отключить удаленный вход в систему root. Удалите тестовую базу данных и перезагрузите таблицу привилегий.

Безопасность MariaDB в Rocky Linux и AlmaLinux
Безопасность MariaDB в Rocky Linux и AlmaLinux

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

# mysql -u root -p
MariaDB [(none)]> show databases;

Подключение к MySQL
Подключение к MySQL

Установка PHP и PHP-FPM с помощью FastCGI на RockyLinux и AlmaLinux

Чтобы установить PHP с поддержкой PHP-FPM и FastCGI, вам необходимо установить PHP вместе с необходимыми модулями, как показано ниже.

# yum -y install php php-mysqlnd php-pdo php-gd php-mbstring php-fpm lighttpd-fastcgi

Установка PHP в Rocky Linux
Установка PHP в Rocky Linux

Затем откройте файл конфигурации php-fpm.

# vi /etc/php-fpm.d/www.conf

Установите для пользователя и группы значение Lighttpd, как показано ниже.

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
; will be used.
; RPM: apache Choosed to be able to access some dir as httpd
user = lighttpd
; RPM: Keep a group allowed to write in log dir.
group = lighttpd

 

Так же по умолчанию php-fpm использует listen = /run/php-fpm/www.sock сокет, вам нужно указать эту строку listen = 127.0.0.1:9000 как TCP-соединение.

;listen = /run/php-fpm/www.sock
listen = 127.0.0.1:9000

После внесения изменений вам необходимо запустить, включить и проверить статус php-fpm.

# systemctl start php-fpm.service
# systemctl enable php-fpm.service
# systemctl status php-fpm.service

Проверка статуса PHP-FPM
Проверка статуса PHP-FPM

Включение PHP и PHP-FPM с помощью FastCGI в Lighttpd

Чтобы включить поддержку FastCGI в PHP, вам необходимо внести изменения в конфигурацию в трех файлах следующим образом.

Откройте первый файл /etc/php.ini.

# vi /etc/php.ini

Снимите комментарий со следующей строки, в которой говорится cgi.fix_pathinfo=1.

cgi.fix_pathinfo=1

Затем откройте второй файл с именем /etc/lighttpd/modules.conf.

# vi /etc/lighttpd/modules.conf

Отмените комментарий в следующей строке, в которой говорится include “conf.d/fastcgi.conf”.

include “conf.d/fastcgi.conf”

Затем откройте третий файл с именем /etc/lighttpd/conf.d/fastcgi.conf.

# vi /etc/lighttpd/conf.d/fastcgi.conf

Теперь добавьте следующий контейнер в нижней части файла и сохраните его.

fastcgi.server += ( ".php" =>
 ((
 "host" => "127.0.0.1",
 "port" => "9000",
 "broken-scriptfilename" => "enable"
 ))
)

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

# systemctl restart lighttpd

После внесения всех вышеуказанных изменений в конфигурацию вам необходимо протестировать поддержку FastCGI в PHP, создав файл phpinfo.php в каталоге /var/www/lighttpd/.

# vi /var/www/lighttpd/phpinfo.php

Добавьте к нему следующие строки.

<?php
phpinfo();
?>

Откройте свой браузер и перейдите по следующему URL-адресу, чтобы проверить поддержку FastCGI в PHP.

http://Your-Domain.com/phpinfo.php
ИЛИ
http://Your-IP-addr/phpinfo.php

Проверка поддержки FastCGI в PHP
Проверка поддержки FastCGI в PHP

Вот и все. В этом руководстве мы показали, как установить веб-сервер Lighttpd с поддержкой MySQL и PHP в Rocky Linux и AlmaLinux.

Спасибо за то что дочитали до конца. Оставьте свои отзывы и замечания в разделе комментариев, а так же подписывайтесь на наш Дзен канал.

Nazario

Я — Nazario, создатель и автор сайта guid.su, специализируюсь на информационных технологиях с акцентом на системное администрирование Linux и Windows, веб-разработку и настройку различных систем. Мои глубокие знания и обширный практический опыт в этих сферах позволяют мне создавать детальные руководства и учебные материалы, ценные для пользователей всех уровней.

Я стремлюсь делать сложные темы доступными и понятными, надеюсь что мой вклад в сообщество IT будет оценен по достоинству.

Моя работа направлена на образование и распространение знаний в области информационных технологий, помогая другим расширять свои возможности и углублять понимание современных технологий.

Guid: Linux и Windows
Выскажите своё мнение или присоединяйтесь к обсуждению:

Отправляя комментарий, вы даете согласие на обработку ваших данных в соответствии с политикой конфиденциальности и даюёте согласие на их использование.