Поиск по сайту:

Установите Lighttpd с PHP и MariaDB на Rocky/AlmaLinux.


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

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

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

В этой статье вы узнаете, как установить веб-сервер Lighthttpd с поддержкой MySQL и PHP в RockyLinux и АлмаЛинукс.

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

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

yum -y install epel-release
yum -y update

Теперь вы готовы установить Lighthttpd из репозитория EPEL.

yum install lighttpd

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

systemctl start lighttpd
systemctl enable lighttpd
systemctl status lighttpd

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

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-адресу, чтобы убедиться, что ваш веб-сервер Lighthttpd работает.

http://Your-Domain.com
OR
http://Your-IP-addr

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

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

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

yum -y install mariadb mariadb-server

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

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

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

mysql_secure_installation

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

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

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

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

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

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

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

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

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

; 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 и 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
OR
http://Your-IP-addr/phpinfo.php