Guide des technologies

Installer OpenLiteSpeed, PHP 7.4 et MariaDB sur CentOS 8

8 min read Serveur Web Mis à jour 18 Oct 2025
Installer OpenLiteSpeed, PHP 7.4 et MariaDB
Installer OpenLiteSpeed, PHP 7.4 et MariaDB

Ce guide pas à pas montre comment installer OpenLiteSpeed sur un serveur CentOS 8, ajouter PHP 7.4 (LSPHP) et MariaDB, configurer l’administration web et lancer le serveur sur le port HTTP standard (80). Suivez les commandes système fournies, vérifiez les services et utilisez la check‑list de validation en fin d’article.

Important: ce tutoriel suppose un serveur CentOS 8 récent avec au moins 2 Go de RAM, 25 Go d’espace disque libre et 2 cœurs CPU.


Introduction

OpenLiteSpeed est un serveur HTTP open source développé par LiteSpeed Technologies. C’est un serveur léger et performant, fourni avec une interface d’administration web. Il peut gérer des milliers de connexions simultanées avec une consommation mémoire et CPU réduite. OpenLiteSpeed exécute des pages web en PHP (via LSPHP/LSAPI), et peut également servir des scripts en Ruby, Perl ou Java.

Définition en une ligne: OpenLiteSpeed = serveur HTTP rapide + interface web d’administration.

Notes de compatibilité: OpenLiteSpeed fonctionne sur Linux, macOS, FreeBSD et SunOS.

Prérequis

  • Serveur CentOS 8 à jour
  • 2 Gio de RAM minimum
  • 25 Gio d’espace disque libre
  • 2 cœurs CPU
  • Accès root ou sudo
  • Accès au port 7080 pour l’interface d’administration et aux ports 80/443 pour le trafic web

Ce que nous ferons

  • Installer le dépôt et OpenLiteSpeed
  • Installer PHP 7.4 (LSPHP pour OpenLiteSpeed)
  • Installer MariaDB et sécuriser l’installation
  • Ouvrir le port d’administration et définir les identifiants
  • Configurer OpenLiteSpeed pour utiliser PHP 7.4
  • Faire tourner OpenLiteSpeed sur le port 80
  • Tester l’installation et valider le fonctionnement

Étape 1 — Ajouter le dépôt et installer OpenLiteSpeed

Ajoutez le dépôt officiel OpenLiteSpeed pour CentOS 8 et installez le paquet.

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

Vérifiez la liste des dépôts disponibles:

dnf repolist

Exemple visuel: Capture d'écran montrant la commande dnf repolist avec le dépôt OpenLiteSpeed listé

Installez ensuite OpenLiteSpeed:

sudo dnf install openlitespeed

Démarrez le service et activez-le au démarrage:

sudo systemctl start lsws
sudo systemctl enable lsws

Vérifiez l’état du service:

sudo systemctl status lsws

Capture d’écran: Écran montrant le statut du service OpenLiteSpeed en cours d'exécution

Résultat: OpenLiteSpeed est installé et le service lsws est actif.


Étape 2 — Installer PHP 7.4 (LSPHP)

OpenLiteSpeed utilise LSPHP (LSAPI) pour exécuter PHP. Nous installerons la version 7.4 fournie par le dépôt OpenLiteSpeed.

Installez le dépôt EPEL si nécessaire:

sudo dnf install epel-release

Installez les paquets LSPHP 7.4 courants (extension MySQL, mbstring, gd, etc.). Adaptez la liste aux extensions dont votre application a besoin.

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

Après l’installation, vérifiez la présence du socket/processus LSPHP:

netstat -pl | grep lsphp

Résultat: le processus ou le socket lsphp74 doit apparaître.

Note: si netstat n’est pas installé, utilisez ss -pl | grep lsphp.


Étape 3 — Installer MariaDB et sécuriser l’installation

Installez MariaDB (serveur et client):

sudo dnf install mariadb mariadb-server

Démarrez MariaDB et activez-le au démarrage:

sudo systemctl start mariadb
sudo systemctl enable mariadb

Sécurisez l’installation et définissez le mot de passe root avec l’outil interactif:

sudo mysql_secure_installation

Lors de l’exécution, répondez aux invites (configurer le mot de passe root, supprimer les utilisateurs anonymes, supprimer la base de test, recharger les tables de privilèges). Exemple:

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

Capture d’écran: Assistant interactif mysql_secure_installation en cours

Connectez-vous ensuite au shell MySQL pour vérifier les utilisateurs:

mysql -u root -p
# Tapez le mot de passe root

Dans le shell MySQL, exécutez:

select User, Host from mysql.user;

Capture d’écran: Résultat d'une requête montrant les utilisateurs MySQL

Résultat: MariaDB est installé et protégé par un mot de passe root.


Étape 4 — Configurer l’authentification du panneau d’administration

L’interface d’administration d’OpenLiteSpeed écoute par défaut sur le port 7080. Ouvrez ce port dans firewalld puis créez un compte d’administration.

Ouvrez le port 7080 (permanent) et rechargez le pare-feu:

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

Générez l’utilisateur administrateur (script livré avec OpenLiteSpeed):

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

Suivez les invites pour définir le nom d’utilisateur et le mot de passe admin.

Capture d’écran: Formulaire de création d'un compte admin pour OpenLiteSpeed

Ouvrez ensuite dans un navigateur: https://IP_DU_SERVEUR:7080/ et connectez-vous avec les identifiants créés.

Page de connexion: Écran de connexion à l'interface admin OpenLiteSpeed

Tableau de bord après authentification: Tableau de bord admin OpenLiteSpeed

Résultat: l’administration est protégée et accessible.


Étape 5 — Configurer OpenLiteSpeed pour utiliser PHP 7.4

Nous allons déclarer LSPHP 7.4 comme application externe et le sélectionner comme handler PHP par défaut dans l’interface d’administration.

  1. Dans le tableau de bord, allez dans “Server Configuration” puis onglet “External App”.
  2. Cliquez sur le bouton + pour ajouter une nouvelle application externe.
  3. Choisissez le type “LiteSpeed SAPI App”.

Remplissez les champs (exemple):

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

Capture d’écran de la création: Formulaire d'ajout d'une application externe LiteSpeed SAPI App

  1. Sauvegardez.
  2. Allez dans “Server Configuration” → “Script Handler”.
  3. Éditez le handler PHP et choisissez “lsphp74” comme handler par défaut pour PHP.

Capture d’écran: Sélection du handler lsphp74 dans Script Handler

Après sauvegarde, redémarrez le serveur OpenLiteSpeed depuis l’interface.

Capture d’écran: Confirmation que PHP 7.4 est configuré pour OpenLiteSpeed

Résultat: OpenLiteSpeed utilisera PHP 7.4 via LSPHP.


Étape 6 — Faire tourner OpenLiteSpeed sur le port 80

Par défaut OpenLiteSpeed écoute sur le port 8088. Pour servir du trafic HTTP public, changez l’écoute sur le port 80 et assurez-vous que firewalld autorise HTTP/HTTPS.

Ouvrez les services HTTP et HTTPS dans firewalld:

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

Dans l’interface admin OpenLiteSpeed, accédez au menu “Listener”, sélectionnez le listener “Default” → view → Address Settings → edit et changez le port en 80. Sauvegardez et redémarrez le serveur depuis l’interface.

Capture d’écran: Modification du port d'écoute d'OpenLiteSpeed vers 80

Redémarrage demandé: Bouton redémarrer le serveur OpenLiteSpeed

Résultat: OpenLiteSpeed écoute maintenant sur le port 80.


Étape 7 — Tests et validation

  1. Ouvrez un navigateur et allez sur http://IP_DU_SERVEUR/ — vous devez voir la page d’accueil par défaut d’OpenLiteSpeed.

Page d'accueil par défaut OpenLiteSpeed

  1. Dans l’interface admin, section “Test PHP”, cliquez sur “click here” pour obtenir la page phpinfo(). Vérifiez que PHP 7.4 est mentionné.

Page phpinfo montrant PHP 7.4

  1. Testez la connexion depuis une application PHP vers MariaDB (connexion PDO/MySQLi) et validez l’exécution de requêtes simples.

Résultat: OpenLiteSpeed + PHP 7.4 + MariaDB fonctionnent sur CentOS 8.


Mini‑méthodologie : étapes de déploiement recommandé

  1. Préparer un snapshot ou une VM de test.
  2. Installer et vérifier chaque composant isolément (OpenLiteSpeed, LSPHP, MariaDB).
  3. Configurer l’interface admin et sécuriser les accès.
  4. Tester en local (phpinfo, connexions DB).
  5. Basculer en production et surveiller les métriques (CPU, RAM, connexions).

Check‑list rôle‑par‑rôle

Sysadmin:

  • Vérifier que lsws est actif: systemctl status lsws
  • Ouvrir les ports 7080, 80, 443 via firewall-cmd
  • Sauvegarder la configuration avant modification
  • Mettre en place des sauvegardes régulières

Développeur:

  • Tester phpinfo() et les extensions requises
  • Vérifier la compatibilité des appels PDO/MySQLi avec MariaDB
  • Tester les règles de réécriture et les chemins de logs

Sécurité/Opérations:

  • Désactiver l’accès admin direct depuis Internet si possible
  • Mettre en place un accès restreint (VPN, IP allowlist)
  • Surveiller les logs et configurer la rotation des logs

Critères de validation (Критерии приёмки)

  • Service lsws actif et redémarrable
  • Le listener écoute sur le port 80
  • La page index par défaut est accessible via HTTP
  • La page phpinfo affiche PHP 7.4
  • MariaDB répond aux connexions locales et l’utilisateur root est sécurisé
  • L’interface admin est protégée par mot de passe

Guide de dépannage rapide

Symptôme: l’interface admin n’est pas accessible

  • Vérifiez sudo firewall-cmd --list-ports et --list-services.
  • Vérifiez que lsws est en cours: sudo systemctl status lsws.
  • Consultez les logs: /usr/local/lsws/logs/error.log et /usr/local/lsws/logs/access.log.

Symptôme: PHP ne fonctionne pas (erreur 500)

  • Vérifiez que l’application externe lsphp74 est définie et que le chemin Command est correct.
  • Vérifiez les permissions du socket et que le processus LSPHP tourne.
  • Consultez les logs PHP et l’erreur d’OpenLiteSpeed.

Symptôme: MariaDB impossible à démarrer

  • Vérifiez sudo systemctl status mariadb.
  • Consultez /var/log/mariadb/mariadb.log ou /var/log/mysql.

Rollback rapide:

  • Restaurer le snapshot/backup de la VM si change majeur
  • Revenir à l’écoute sur 8088 depuis le listener si le port 80 pose problème

Sécurité et bonnes pratiques

  • Restreignez l’accès à l’interface admin (IP allowlist ou VPN).
  • Renforcez les mots de passe et utilisez une gestion des secrets.
  • Activez TLS pour les sites en production et renforcez la configuration SSL/TLS.
  • Surveillez les mises à jour de sécurité de CentOS, OpenLiteSpeed, PHP et MariaDB.
  • Configurez la rotation automatique des logs et limitez leur rétention.

Note importante: sur CentOS 8, SELinux est souvent en mode enforcing. Si vous rencontrez des problèmes d’accès aux fichiers, vérifiez les contextes SELinux et les messages dans /var/log/audit/audit.log.


Cas où cette approche échoue (contre‑exemples)

  • Application dépendante d’un module PHP non disponible pour lsphp74.
  • Règles .htaccess complexes non compatibles sans adaptation (vérifier les réécritures).
  • Environnements très contraints (moins de RAM ou CPU) où un serveur plus léger ou une configuration différente peut être préférable.

Migration depuis Apache: points d’attention

  • Vérifiez la compatibilité des règles de réécriture (RewriteRule). OpenLiteSpeed prend en charge la plupart des règles, mais testez.
  • Reprenez les hôtes virtuels (virtual hosts), chemins racine et configurations de logs.
  • Testez les modules PHP et les extensions.

Commandes de référence (cheat sheet)

  • Installer le dépôt OpenLiteSpeed:
rpm -Uvh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el8.noarch.rpm
  • Installer OpenLiteSpeed:
sudo dnf install openlitespeed
  • Démarrer/arrêter/état:
sudo systemctl start lsws
sudo systemctl enable lsws
sudo systemctl status lsws
  • Installer LSPHP 7.4 (exemples d’extensions):
sudo dnf install lsphp74 lsphp74-mysqlnd lsphp74-gd
  • Firewall pour administration et web:
sudo firewall-cmd --add-port=7080/tcp --permanent
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --reload

Tests d’acceptation (Test cases)

  • Accès HTTP: curl -I http://localhost → code 200
  • PHP info: accès à la page phpinfo() et vérification de la version 7.4
  • MariaDB: mysql -u root -p -e "SHOW DATABASES;" → réponse valide
  • Admin panel: accès sécurisé via HTTPS sur le port 7080

Foire aux questions courtes (FAQ)

Q: Puis-je utiliser PHP 8 avec OpenLiteSpeed?

R: Oui. Installez la version LSPHP correspondante (par ex. lsphp80) si elle est disponible dans le dépôt OpenLiteSpeed.

Q: Où sont les logs d’OpenLiteSpeed?

R: Principalement dans /usr/local/lsws/logs/ (error.log, access.log).


Résumé

  • OpenLiteSpeed fournit une alternative performante aux serveurs HTTP traditionnels.
  • Ce guide installe OpenLiteSpeed, PHP 7.4 (LSPHP) et MariaDB sur CentOS 8.
  • Validez les services, sécurisez l’interface admin et testez PHP + DB.

Points d’action immédiats:

  • Sauvegardez la VM avant modifications majeures.
  • Appliquez les règles de pare-feu et sécurisez les accès admin.

Références


Annexe: Diagramme de décision (choisir la version de PHP)

flowchart TD
  A[Besoin de performance ?] -->|Oui| B{Extension requise disponible ?}
  A -->|Non| C[Choisir version PHP stable supportée]
  B -->|Oui| D[Installer LSPHP correspondant]
  B -->|Non| E[Adapter l'application ou compiler extension]
  D --> F[Test et validation]
  E --> F
  C --> F

Fin de l’article.

Auteur
Édition

Matériaux similaires

Meilleure application de trading d’indices
Investissement

Meilleure application de trading d’indices

Disque de récupération bootable pour Mac
Mac Sauvegarde

Disque de récupération bootable pour Mac

Trier fichiers par extension dans Nautilus
Ubuntu

Trier fichiers par extension dans Nautilus

Diagnostiquer et accélérer Internet via l'invite
Réseau Windows

Diagnostiquer et accélérer Internet via l'invite

Désactiver OneDrive au démarrage de Windows
Windows

Désactiver OneDrive au démarrage de Windows

Transférer fichiers vers un PC distant (RDP & AnyDesk)
Informatique

Transférer fichiers vers un PC distant (RDP & AnyDesk)