Installer OpenLiteSpeed, PHP 7.4 et MariaDB sur CentOS 8

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:
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:
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:
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: 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:
Ouvrez ensuite dans un navigateur: https://IP_DU_SERVEUR:7080/ et connectez-vous avec les identifiants créés.
Page de connexion:
Tableau de bord après authentification:
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.
- Dans le tableau de bord, allez dans “Server Configuration” puis onglet “External App”.
- Cliquez sur le bouton + pour ajouter une nouvelle application externe.
- 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:
- Sauvegardez.
- Allez dans “Server Configuration” → “Script Handler”.
- Éditez le handler PHP et choisissez “lsphp74” comme handler par défaut pour PHP.
Capture d’écran:
Après sauvegarde, redémarrez le serveur OpenLiteSpeed depuis l’interface.
Capture d’écran:
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:
Redémarrage demandé:
Résultat: OpenLiteSpeed écoute maintenant sur le port 80.
Étape 7 — Tests et validation
- Ouvrez un navigateur et allez sur http://IP_DU_SERVEUR/ — vous devez voir la page d’accueil par défaut d’OpenLiteSpeed.
- Dans l’interface admin, section “Test PHP”, cliquez sur “click here” pour obtenir la page phpinfo(). Vérifiez que PHP 7.4 est mentionné.
- 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é
- Préparer un snapshot ou une VM de test.
- Installer et vérifier chaque composant isolément (OpenLiteSpeed, LSPHP, MariaDB).
- Configurer l’interface admin et sécuriser les accès.
- Tester en local (phpinfo, connexions DB).
- 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
- Site officiel OpenLiteSpeed: https://openlitespeed.org/
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.
Matériaux similaires

Meilleure application de trading d’indices

Disque de récupération bootable pour Mac

Trier fichiers par extension dans Nautilus

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