Instal·leu Lighttpd amb PHP i MariaDB a Rocky/AlmaLinux


Lighttpd és un servidor web segur de codi obert, d'alt rendiment, súper ràpid, flexible i senzill de configurar que ofereix suport per a les àmplies tecnologies que inclouen PHP, FastCGI, Auth, SSL, reescriptura d'URL, servidor intermediari invers, equilibri de càrrega, i molt més.

Lighttpd és extremadament eficient, lleuger i ofereix entorns crítics de velocitat optimitzats amb menys memòria i ús de CPU que altres servidors web populars com Apache i Nginx.

[També us pot agradar: Els 8 millors servidors web de codi obert]

Lighttpd opera amablement moltes connexions concurrents, té una petita empremta de memòria i proporciona seguretat i robustesa. També és independent de la plataforma i ofereix un rendiment natiu per a sistemes Unix, Linux i Windows.

En aquest article, aprendràs a instal·lar el servidor web Lighttpd amb suport MySQL i PHP a RockyLinux i AlmaLinux.

Instal·lació del servidor web Lighttpd a Rocky Linux

La manera més senzilla d'instal·lar Lighttpd és afegint el repositori EPEL i actualitzant la llista de programari mitjançant les ordres següents.

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

Ara ja esteu preparat per instal·lar Lighttpd des del dipòsit EPEL.

# yum install lighttpd

Després d'instal·lar Lighttpd, heu d'iniciar, habilitar el servei perquè s'iniciï automàticament en el moment de l'arrencada i assegureu-vos de verificar l'estat mitjançant les ordres següents.

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

A continuació, comproveu la versió de Lighttpd instal·lada al vostre sistema mitjançant l'ordre següent.

# lighttpd -v

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

Si esteu executant tallafocs al sistema, assegureu-vos d'obrir el trànsit HTTP i HTTPS al vostre tallafoc.

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

Ara obriu el vostre navegador i navegueu a l'URL següent per confirmar que el vostre servidor web Lighttpd s'està executant.

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

El fitxer de configuració per defecte de Lighttpd és /etc/lighttpd/lighttpd.conf i el directori arrel del document és /var/www/lighttpd/.

Instal·lació de MariaDB a Rocky Linux

De la mateixa manera, també podeu instal·lar MariaDB des del dipòsit predeterminat tal com es mostra.

# yum -y install mariadb mariadb-server

Després d'instal·lar MariaDB, heu d'iniciar, habilitar i verificar l'estat tal com es mostra.

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

Un cop s'executa MariaDB, heu de garantir la instal·lació emetent la següent comanda d'script de seguretat.

# mysql_secure_installation

L'script us demanarà que creeu una nova contrasenya d'arrel, que elimineu usuaris anònims i que desactiveu l'inici de sessió d'arrel de forma remota. elimineu la base de dades de prova i torneu a carregar la taula de privilegis.

Un cop hàgiu assegurat la instal·lació de MariaDB, proveu de connectar-vos a l'intèrpret d'ordres de MariaDB des del terminal mitjançant la nova contrasenya.

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

Instal·lació de PHP i PHP-FPM amb FastCGI a RockyLinux

Per instal·lar PHP amb el suport PHP-FPM i FastCGI, cal que instal·leu PHP juntament amb els mòduls necessaris, tal com es mostra.

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

A continuació, obriu el fitxer de configuració php-fpm.

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

Estableix l'usuari i el grup a Lighttpd tal com es mostra.

; 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

A més, per defecte php-fpm utilitza el sòcol listen = /run/php-fpm/www.sock, cal que aquesta línia sigui listen = 127.0.0.1:9000 com a connexió TCP.

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

Després de fer canvis, heu d'iniciar, habilitar i verificar l'estat de php-fpm.

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

Habilitació de PHP i PHP-FPM amb FastCGI a Lighttpd

Per habilitar el suport FastCGI a PHP, heu de fer els canvis de configuració en tres fitxers de la següent manera.

Obriu el primer fitxer /etc/php.ini.

# vi /etc/php.ini

Descomenteu la línia següent que diu una línia cgi.fix_pathinfo=1.

cgi.fix_pathinfo=1

A continuació, obriu el segon fitxer anomenat /etc/lighttpd/modules.conf.

# vi /etc/lighttpd/modules.conf

Descomenteu la línia següent que diu inclou \conf.d/fastcgi.conf”.

include "conf.d/fastcgi.conf"

A continuació, obriu el tercer fitxer anomenat /etc/lighttpd/conf.d/fastcgi.conf.

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

Ara afegiu el següent contenidor a la part inferior del fitxer i deseu-lo.

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

Reinicieu el servei Lighttpd per reflectir els canvis i habilitar el suport de PHP.

# systemctl restart lighttpd

Després de fer tots els canvis de configuració anteriors, heu de provar el suport FastCGI en PHP creant un fitxer phpinfo.php al directori /var/www/lighttpd/.

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

Afegiu-hi les línies següents.

<?php
phpinfo();
?>

Obriu el vostre navegador i navegueu a l'URL següent per provar el suport FastCGI en PHP.

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