Recherche de site Web

Installez Lighttpd avec PHP et MariaDB sur Rocky/AlmaLinux


Lighttpd est un serveur Web sécurisé open source, hautes performances, ultra-rapide, flexible et simple à configurer, qui prend en charge les nombreuses technologies telles que PHP, FastCGI, Auth, SSL et la réécriture d'URL. , proxy inverse, équilibrage de charge et bien plus encore.

Lighttpd est extrêmement efficace, léger et offre des environnements optimisés à vitesse critique avec une utilisation de la mémoire et du processeur inférieure à celle d'autres serveurs Web populaires comme Apache et Nginx. .

Lighttpd exploite gracieusement de nombreuses connexions simultanées, a une faible empreinte mémoire et offre sécurité et robustesse. Il est également indépendant de la plate-forme et offre des performances natives pour les systèmes Unix, Linux et Windows.

Dans cet article, vous apprendrez comment installer le serveur Web Lighttpd avec le support MySQL et PHP dans RockyLinux et AlmaLinux.

Installation du serveur Web Lighttpd dans Rocky Linux

Le moyen le plus simple d'installer Lighttpd consiste à ajouter le référentiel EPEL et à mettre à jour la liste des logiciels à l'aide des commandes suivantes.

yum -y install epel-release
yum -y update

Vous êtes maintenant prêt à installer Lighttpd à partir du dépôt EPEL.

yum install lighttpd

Après avoir installé Lighttpd, vous devez démarrer, activer le service pour qu'il démarre automatiquement au démarrage et vous assurer de vérifier l'état à l'aide des commandes suivantes.

systemctl start lighttpd
systemctl enable lighttpd
systemctl status lighttpd

Ensuite, vérifiez la version de Lighttpd installée sur votre système à l'aide de la commande suivante.

lighttpd -v

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

Si vous exécutez des pare-feu sur le système, assurez-vous d'ouvrir le trafic HTTP et HTTPS sur votre pare-feu.

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

Ouvrez maintenant votre navigateur et accédez à l'URL suivante pour confirmer que votre serveur Web Lighttpd est en cours d'exécution.

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

Le fichier de configuration par défaut pour Lighttpd est /etc/lighttpd/lighttpd.conf et le répertoire racine du document est /var/www/lighttpd/.

Installation de MariaDB dans Rocky Linux

De même, vous pouvez également installer MariaDB à partir du référentiel par défaut, comme indiqué.

yum -y install mariadb mariadb-server

Après avoir installé MariaDB, vous devez démarrer, activer et vérifier l'état comme indiqué.

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

Une fois MariaDB exécuté, vous devez sécuriser l'installation en exécutant la commande de script de sécurité suivante.

mysql_secure_installation

Le script vous demandera de créer un nouveau mot de passe root, de supprimer les utilisateurs anonymes et de désactiver la connexion root à distance. supprimez la base de données de test et rechargez la table des privilèges.

Une fois que vous avez sécurisé l'installation de MariaDB, essayez de vous connecter au shell MariaDB depuis le terminal en utilisant le nouveau mot de passe.

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

Installer PHP et PHP-FPM avec FastCGI sur RockyLinux

Pour installer PHP avec le support PHP-FPM et FastCGI, vous devez installer PHP ainsi que les modules nécessaires. comme montré.

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

Ensuite, ouvrez le fichier de configuration php-fpm.

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

Définissez l'utilisateur et le groupe sur Lighttpd comme indiqué.

; 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

De plus, par défaut, php-fpm utilise le socket listen=/run/php-fpm/www.sock, vous devez définir cette ligne sur listen=127.0. 0.1:9000 comme connexion TCP.

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

Après avoir apporté des modifications, vous devez démarrer, activer et vérifier l'état de php-fpm.

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

Activation de PHP et PHP-FPM avec FastCGI dans Lighttpd

Pour activer la prise en charge de FastCGI dans PHP, vous devez apporter les modifications de configuration dans trois fichiers comme suit.

Ouvrez le premier fichier /etc/php.ini.

vi /etc/php.ini

Dé-commentez la ligne suivante qui dit une ligne cgi.fix_pathinfo=1.

cgi.fix_pathinfo=1

Ensuite, ouvrez le deuxième fichier appelé /etc/lighttpd/modules.conf.

vi /etc/lighttpd/modules.conf

Dé-commentez la ligne suivante qui dit include « conf.d/fastcgi.conf ».

include "conf.d/fastcgi.conf"

Ensuite, ouvrez le troisième fichier appelé /etc/lighttpd/conf.d/fastcgi.conf.

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

Ajoutez maintenant le conteneur suivant au bas du fichier et enregistrez-le.

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

Redémarrez le service Lighttpd pour refléter les modifications et activer la prise en charge PHP.

systemctl restart lighttpd

Après avoir effectué toutes les modifications de configuration ci-dessus, vous devez tester la prise en charge de FastCGI dans PHP en créant un fichier phpinfo.php sous le répertoire /var/www/lighttpd/.

vi /var/www/lighttpd/phpinfo.php

Ajoutez-y les lignes suivantes.

<?php
phpinfo();
?>

Ouvrez votre navigateur et accédez à l'URL suivante pour tester la prise en charge de FastCGI en PHP.

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