Comment installer et configurer OpenLiteSpeed avec PHP 7.4 sur CentOS 8

OpenLiteSpeed est un serveur HTTP open-source développé par LiteSpeed Technologies. Il s’agit d’un serveur HTTP léger et performant doté d’une interface graphique Web pour l’administration.

OpenLiteSpeed peut gérer plus de cent mille connexions simultanées avec une faible consommation de ressources (CPU et RAM) et prend en charge de nombreux systèmes d’exploitation tels que Linux, Mac OS, FreeBSD et SunOS. Le serveur peut être utilisé pour exécuter des scripts de pages Web écrits en PHP, Ruby, Perl et Java.

Dans ce tutoriel, nous allons te montrer comment installer OpenLiteSpeed avec la base de données MariaDB et la version actuelle de PHP 7.4 sur le serveur CentOS 8 actuel.

Conditions préalables

Pour ce guide, nous utiliserons le dernier serveur CentOS 8 avec 2 Go de RAM, 25 Go d’espace disque libre et 2 processeurs.

Ce que nous allons faire :

  • Installer OpenLiteSpeed
  • Installer la version OpenLiteSpeed de PHP 7.4
  • Installer la base de données MariaDB
  • Configurer OpenLiteSpeed Admin
  • Configurer OpenLiteSpeed avec PHP 7.4
  • Exécuter OpenLiteSpeed sur le port 80
  • Test de

Étape 1 – Installer OpenLiteSpeed

Tout d’abord, nous allons ajouter le dépôt OpenLiteSpeed et installer le serveur Web OpenLiteSpeed à partir de celui-ci.

Ajoute le référentiel OpenLiteSpeed pour CentOS 8 à l’aide de la commande ci-dessous.

rpm -Uvh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el8.noarch.rpm

Ensuite, vérifie tous les référentiels disponibles sur le système CentOS.

dnf repolist

Et tu obtiendras le résultat ci-dessous.

Vérifie les dépôts avec dnf

Tu as donc ajouté le référentiel OpenLiteSpeed au système CentOS 8.

Maintenant, installe le paquet OpenLiteSpeed en utilisant la commande dnf ci-dessous.

sudo dnf install openlitespeed

Une fois l’installation terminée, démarre le service OpenLiteSpeed et ajoute-le au démarrage du système.

systemctl start lsws
systemctl enable lsws

Vérifie maintenant le service OpenLitespeed.

systemctl status lsws

OpenLitespeed est en place et fonctionne sur le système CentOS 8.

Démarre OpenLitespeed sur CentOS

Tu as donc installé le serveur Web openlitespeed sur le serveur CentOS 8.

Étape 2 – Installe PHP 7.4

Après avoir installé le serveur Web openlitespeed, nous allons installer la dernière version de PHP 7.4 pour openlitespeed appelée ‘LSPHP’ ou (LSAPI et PHP).

Avant d’installer les paquets PHP 7.4, ajoute le référentiel EPEL au système.

sudo dnf install epel-release

Ensuite, installe les paquets LSPHP depuis le dépôt officiel d’OpenLitespeed à l’aide de la commande suivante.

sudo dnf install lsphp74 lsphp74-mysqlnd lsphp74-process lsphp74-mbstring lsphp74-mcrypt lsphp74-gd lsphp74-opcache lsphp74-bcmath lsphp74-pdo lsphp74-common lsphp74-xml

Une fois l’installation terminée, vérifie le fichier sock PHP à l’aide de la commande netstat ci-dessous.

netstat -pl | grep lsphp

Et le PHP 7.4 pour OpenLitespeed est opérationnel.

Vérifier lsphp

Tu as donc installé les paquets PHP 7.4 pour le serveur Web OpenLitespeed.

Étape 3 – Installer MariaDB

Dans cette étape, nous allons installer le serveur MariaDB et configurer son mot de passe root.

Installe le serveur MariaDB à l’aide de la commande dnf ci-dessous.

sudo dnf install mariadb mariadb-server

Une fois l’installation terminée, démarre le service MariaDB et ajoute-le au temps de démarrage.

systecmtl start mariadb
systemctl enable mariadb

Le service MariaDB est maintenant opérationnel.

Ensuite, nous allons configurer le mot de passe root pour le serveur de base de données. Et nous allons utiliser l’outil de ligne de commande ‘mysql_secure_installation’ pour cela.

Installer MariaDB

Exécute la commande ‘mysql_secure_instalaltion’ ci-dessous.

mysql_secure_installation

Maintenant, tape le mot de passe root et tape ‘Y’ pour le reste de la configuration.

Set a root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Et la configuration du mot de passe root MariaDB est terminée.

Maintenant, connecte-toi au shell MySQL en utilisant l’utilisateur root comme ci-dessous.

mysql -u root -p
Type Your Root Password:

Une fois que tu t’es connecté, vérifie l’utilisateur sur le système MariaDB en utilisant la requête suivante.

select User, Password, Host from mysql.user;

Et tu obtiendras le résultat comme ci-dessous.

Définir le mot de passe de la racine de MySQL

Tu as donc installé avec succès le serveur de base de données MariaDB et configuré l’authentification du mot de passe root pour celui-ci.

Étape 4 – Configurer l’authentification de l’administrateur

OpenLiteSpeed fournit un tableau de bord basé sur le Web pour gérer sa configuration.

Dans cette étape, nous allons ouvrir le port ‘7080’ sur les règles firewalld et configurer l’authentification de l’utilisateur et du mot de passe pour le tableau de bord OpenLiteSpeed.

Par défaut, le tableau de bord OpenLiteSpeed fonctionne sur le port ‘7080’. Nous allons donc ajouter le port ‘7080’ au firewalld.

Ajoute le port ‘7080’ aux règles firewalld et recharge le service à l’aide de la commande ‘firewall-cmd’ ci-dessous.

firewall-cmd --add-port=7080/tcp --permanent
firewall-cmd --reload

Tu as ajouté le port ‘7080’ du tableau de bord OpenLitespeed au firewall CentOS.

Ensuite, nous allons configurer l’authentification du tableau de bord OpenLitespeed.

Va dans le répertoire ‘/usr/local/lsws/admin/misc’ et exécute le script ‘admpass.sh’.

cd /usr/local/lsws/admin/misc
sh admpass.sh

Tape ton utilisateur et ton mot de passe admin, et tu as configuré l’authentification pour le tableau de bord admin d’OpenLitespeed.

Protège le tableau de bord d'administration d'OpenLitespeed

Ouvre maintenant ton navigateur Web et tape l’adresse IP du serveur suivie du port ‘7080’ dans la barre d’adresse.

https://10.5.5.25:7080/

Connecte-toi avec ton utilisateur et ton mot de passe.

Connecte-toi à OpenLitespeed

Une fois que l’utilisateur et le mot de passe sont corrects, tu obtiendras le tableau de bord d’administration d’OpenLitespeed comme ci-dessous.

Tableau de bord d'administration d'OpenLitespeed

Tu as donc configuré avec succès l’authentification admin d’OpenLitespeed.

Étape 5 – Configurer OpenLiteSpeed avec PHP 7.4

Dans cette étape, nous allons configurer PHP 7.4 pour OpenLiteSpeed en utilisant l’administration en ligne.

Sur le tableau de bord d’OpenLiteSpeed, clique sur le menu‘Configuration du serveur‘ à gauche et clique sur l’onglet ‘Application externe’.

Configurer OpenLiteSpeed avec PHP 7.4

Pour ajouter la nouvelle configuration PHP 7.4, clique sur le bouton‘+‘ à droite.

Pour le type, choisis‘LiteSpeed SAPI App‘ et clique sur le bouton‘Next‘.

LiteSpeed SAPI App

Saisis maintenant les détails de la configuration comme ci-dessous.

Name: lsphp74
Address: uds://tmp/lshttpd/lsphp.sock
Notes: lsphp74 for OpenLiteSpeed
Max Connections: 35
Initial Request Timeout (secs): 60
Retry Timeout (secs): 0
Command: $SERVER_ROOT/lsphp74/bin/lsphp

Et clique sur le bouton‘Enregistrer‘, et la configuration PHP 7.4 a été ajoutée.

Configuration de PHP 7.4

Ensuite, nous allons changer le PHP par défaut d’OpenLiteSpeed pour la version PHP 7.4.

Dans le menu« Configuration du serveur« , clique sur l’onglet« Gestionnaire de script« .

Gestionnaire de script

Clique maintenant sur le bouton‘Editer‘ dans la section action.

Dans la section ‘Nom du gestionnaire’, choisis‘lsphp74‘ que nous venons d’ajouter et clique sur le bouton‘Enregistrer‘.

lsphp74

Et voilà, tu as ajouté et activé la configuration PHP 7.4 pour OpenLiteSpeed.

Configuration de PHP 7.4 pour OpenLiteSpeed

Étape 6 – Exécuter OpenLiteSpeed sur le port 80

Par défaut, OpenLiteSpeed fonctionne sur le port par défaut‘8088‘. Pour exécuter OpenLiteSpeed sur le port http par défaut ’80’, nous pouvons utiliser le tableau de bord d’administration pour modifier la configuration.

Dans cette étape, nous allons ajouter les services HTTP et HTTPS à la liste des services firewalld et configurer OpenLitespeed pour qu’il fonctionne sur le port http ’80’.

Ajoute les services HTTP et https au firewalld à l’aide de la commande suivante.

firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent

Recharge maintenant le firewalld.

firewall-cmd --reload

Tu as ajouté les services HTTP et HTTPS au firewalld.

Configurer Firewalld

Ensuite, retourne au tableau de bord d’OpenLitespeed sur ton navigateur Web et clique sur le menu‘Listener‘ sur la gauche.

Écouteurs OpenLitespeed

Sur les auditeurs‘Default‘, clique sur le bouton‘view‘.

Dans la section‘Paramètres de l’adresse‘, clique sur le bouton‘modifier‘ à droite.

Paramètres de l'adresse

Change maintenant le port pour le port HTTP par défaut’80‘ et clique sur le bouton‘Enregistrer‘.

Configurer le port http

Le port par défaut d’OpenLiteSpeed a été changé en port HTTP par défaut’80‘.

Clique maintenant sur le bouton de redémarrage et le service OpenLiteSpeed sera redémarré.

Redémarre le serveur après avoir modifié la configuration

En conséquence, OpenLiteSpeed fonctionne maintenant sur le port HTTP par défaut ’80’.

Étape 7 – Test

Ouvre ton navigateur Web et tape l’adresse IP du serveur dans la barre d’adresse.

http://10.5.5.25/

Et tu obtiendras la page d’index par défaut d’OpenLiteSpeed.

OpenLitespeed s'est installé avec succès

Ensuite, nous allons tester la configuration PHP et nous assurer qu’elle fonctionne.

Dans la section‘Test PHP‘, clique sur le bouton‘cliquez ici‘.

Et tu obtiendras la page phpinfo comme ci-dessous.

Info PHP sur OpenLitespeed

Tu as donc installé le serveur Web OpenLiteSpeed avec la base de données MariaDB et PHP 7.4 sur le serveur CentOS 8.

Référence

Vous aimerez aussi...