Установите 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