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 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