Recherche de site Web

Installez OpenLiteSpeed avec PHP 8 sur Rocky Linux 8/AlmaLinux 8


Ce guide vous guidera dans l'installation d'OpenLightSpeed Web Server avec la prise en charge de PHP 8 sur Rocky Linux 8 ou AlmaLinux 8.

OpenLiteSpeed (OLS) est un serveur HTTP open source léger et hautes performances qui aide votre site Web à se charger plus rapidement que jamais. Il s'agit d'un serveur HTTP puissant et modulaire capable de gérer des centaines de milliers de connexions simultanées avec une faible utilisation des ressources.

Avec son ensemble complet de fonctionnalités et sa console d'administration Web facile à utiliser, OpenLiteSpeed vous aidera à disposer d'une infrastructure d'hébergement Web efficace pour vos besoins.

Ses avantages sont indéniables. OpenLiteSpeed offre des performances, une sécurité, une évolutivité, une simplicité et une optimisation imbattables regroupées dans un seul package.

Oui, Nginx est sans aucun doute la solution de serveur Web la plus populaire et la plus utilisée, mais en termes de vitesse, OpenLightSpeed est sans égal. WPJohnny et WP Speed Matters ont écrit beaucoup de bons documents sur le sujet qui méritent d'être lus.

Dans le même temps, Rocky Linux et AlmaLinux se sont imposés sur le marché Linux comme les meilleurs dérivés de RHEL, offrant une stabilité et une fiabilité inégalées. En les combinant avec la vitesse d'OpenLightSpeed, vous obtenez une plate-forme d'hébergement Web gratuite qui se classe parmi les meilleures du secteur.

Malheureusement, au moment de la rédaction de ce guide, malgré la disponibilité des dernières versions de Rocky Linux 9 et AlmaLinux 9, OpenLiteSpeed ne les prend pas encore en charge. Par conséquent, si vous souhaitez profiter des fonctionnalités exceptionnelles de ce serveur Web, vous devez l'installer sur un système Rocky Linux 8 ou AlmaLinux 8.

Alors, sans plus tarder, passons en revue les étapes d'installation du serveur Web OpenLiteSpeed avec prise en charge de PHP 8 sur Rocky Linux 8 ou AlmaLinux 8.

Étape 1 : Mettre à jour le système

Avant de procéder à l'installation d'OpenLiteSpeed sur notre système Rocky ou AlmaLinux, mettre à jour la liste des packages disponibles est une bonne idée. Alors, exécutez la commande DNF ci-dessous pour vous assurer que votre système actuel est à jour.

sudo dnf update -y

Assurez-vous que toutes les mises à jour disponibles sont installées.

Étape 2 : Ajouter les référentiels EPEL et OpenLiteSpeed

Le référentiel Extra Enterprise (EPEL) contient quelques packages requis par OpenLiteSpeed. Alors, veuillez l'activer.

sudo dnf install epel-release -y

Ensuite, ajoutons le référentiel OpenLiteSpeed à notre système. Dans votre application terminal, tapez :

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

Étape 3 : Installer OpenLiteSpeed sur Rocky Linux 8/AlmaLinux 8

Tout est déjà mis en place. Maintenant que nous avons ajouté les dépôts EPEL et OpenLiteSpeed à notre système, nous pouvons exécuter la commande suivante pour installer OpenLiteSpeed :

sudo dnf install openlitespeed -y

Étape 4 : Installer PHP 8.1

Comme vous pouvez le voir sur l'image ci-dessus, lorsque nous installons OpenLiteSpeed, il installe automatiquement la version PHP 7.3 conçue pour OpenLiteSpeed. Mais, bien sûr, nous souhaitons avoir une version plus à jour afin de pouvoir installer PHP 8.1 avec la commande suivante :

sudo dnf install lsphp81 lsphp81-common lsphp81-mysqlnd lsphp81-gd lsphp81-process lsphp81-mbstring lsphp81-xml lsphp81-pdo lsphp81-imap lsphp81-soap lsphp81-bcmath lsphp81-opcache lsphp81-zip -y

Une fois tous les packages installés, vous pouvez passer à l'étape suivante. De plus, si vous souhaitez installer une version différente de PHP, par exemple PHP 7.4 ou PHP 8.0, remplacez la partie lsphp81 dans la commande ci-dessus par lsphp74 ou lsphp80.

Étape 5 : Configurer le mot de passe administrateur

Comme indiqué précédemment, le serveur Web OpenLightSpeed fournit une excellente console d'administration basée sur le Web. Cependant, vous devez d'abord créer un compte administrateur et un mot de passe pour l'utiliser. Alors faisons-le.

Pour créer un compte administratif et un mot de passe pour la console Web OpenLightSpeed, utilisez la commande suivante :

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

Il est important de mentionner que si vous appuyez sur « Entrée » sans fournir de nom d'utilisateur, « admin » sera défini par défaut.

Étape 6 : Configurer le pare-feu

Étant donné qu'OpenLiteSpeed écoute sur les ports 8088 et 7080, nous devons autoriser l'accès à ces ports pour que le service soit accessible à distance. De plus, nous autoriserons également le port standard 80 pour les requêtes HTTP, car nous configurerons l'OLS pour l'utiliser par défaut plus loin dans le guide.

Pour ce faire, exécutez les commandes suivantes :

sudo firewall-cmd --zone=public --permanent --add-port=7080/tcp
sudo firewall-cmd --zone=public --permanent --add-port=8088/tcp
sudo firewall-cmd --zone=public --permanent --add-port=80/tcp
sudo firewall-cmd --reload

Étape 7 : Accédez à la console d'administration OpenLiteSpeed

Vous pouvez désormais accéder à l'interface d'administration d'OpenLiteSpeed en accédant à https://your-server-ip-address:7080. L'écran de connexion OpenLiteSpeed vous accueillera. Pour accéder au tableau de bord d'administration, entrez le nom d'utilisateur et le mot de passe que vous avez créés à l'étape 5 et appuyez sur le bouton « Connexion ».

La vue du tableau de bord OpenLiteSpeed vous accueille alors. C'est ici que se déroulera la majorité de votre configuration pour le serveur Web.

Étape 8 : Configurer la prise en charge de PHP 8.1 d'OpenLiteSpeed

OpenLightSpeed, comme indiqué précédemment, utilise PHP 7.3 par défaut. Il faut donc faire quelques configurations pour passer à PHP 8.1. Alors commençons.

Tout d'abord, choisissez l'onglet « Application externe » dans le menu « Configuration du serveur » sur la gauche. Ensuite, à droite, cliquez sur le bouton « + » pour ajouter la nouvelle configuration PHP 8.

Choisissez « LiteSpeed SAPI App » dans le menu déroulant pour le type et appuyez sur le bouton « Suivant ».

Pour l’écran suivant, fournissez les informations suivantes :

  1. Nom : lsphp81
  2. Adresse : uds://tmp/lshttpd/lsphp81.sock
  3. Connexions maximales : 100
  4. Délai d'expiration de la demande initiale (secondes) : 60
  5. Délai d'expiration de la nouvelle tentative (en secondes) : 0
  6. Commande : lsphp81/bin/lsphp

Lorsque vous avez terminé, cliquez sur le bouton « Enregistrer » pour enregistrer la configuration.

La configuration nouvellement ajoutée apparaîtra dans la liste.

Notre configuration était terminée, mais ce n'était que la première partie du processus. Cette configuration doit maintenant être définie sur OpenLiteSpeed pour que le serveur utilise PHP 8.1 par défaut. Pour ce faire, cliquez sur l'onglet « Script Handler », puis appuyez sur le bouton « Modifier ».

Sélectionnez « lsphp81 » dans le menu déroulant « Nom du gestionnaire » et cliquez sur le bouton « Enregistrer ».

La colonne « Nom du gestionnaire » montre que le serveur OpenLightSpeed utilise notre nouvelle configuration PHP 8.1 (lsphp81) par défaut.

Étape 9 : modifiez le port par défaut d'OpenLiteSpeed sur 80

OpenLiteSpeed écoute sur le port 8088 par défaut. Cependant, nous pouvons le remplacer par le port 80, le port par défaut pour les requêtes HTTP.

Pour cela, cliquez sur le menu « Auditeurs » à gauche de la console WebAdmin. Ensuite, sur la droite, choisissez l'icône « Afficher ».

Cela ouvrira une page avec des informations détaillées sur l'écouteur OLS par défaut. Ensuite, cliquez sur l'icône « Modifier » sur la ligne Paramètres d'adresse.

Changez le port de 8088 à 80 et enregistrez les modifications en appuyant sur le bouton « Enregistrer ».

Nous y sommes presque. Pour que les modifications prennent effet, nous devons redémarrer le serveur OpenLightSpeed. Cliquez sur l'icône « Redémarrer ».

Il vous sera demandé si vous souhaitez que le serveur soit redémarré. Appuyez sur le bouton « Go » pour confirmer.

Étape 10 : tester la configuration

Enfin, nous pouvons tester notre installation OpenLiteSpeed. Dans votre navigateur Web, accédez à http://adresse-ip-de-votre-serveur. La page Web OLS par défaut devrait vous accueillir.

Pour tester si OpenLiteSpeed exécute PHP 8 correctement, tapez http://your-server-ip/phpinfo.php dans votre navigateur. La page ci-dessous devrait vous accueillir, confirmant que PHP 8.1 est intégré avec succès au serveur Web OpenLiteSpeed.

Gestion des services OLS

Bien entendu, le service OpenLightSpeed, comme tout autre service Linux, peut être contrôlé à l'aide de systemd. Le nom du service est lsws. Par exemple, pour voir son état actuel, exécutez :

sudo systemctl status lsws

De même, utilisez l'une des commandes ci-dessous pour démarrer, redémarrer ou arrêter le service lsws.

sudo systemctl start lsws
sudo systemctl restart lsws
sudo systemctl stop lsws

De plus, l'activation explicite du service n'est pas nécessaire car il est activé par défaut et démarre automatiquement après l'installation du serveur Web OpenLightSpeed sur votre système Rocky Linux 8 ou AlmaLinux 8.

Cependant, si vous souhaitez désactiver son démarrage automatique au redémarrage du système, exécutez :

sudo systemctl disable lsws

Par conséquent, pour que le service lsws redémarre automatiquement, vous devez exécuter :

sudo systemctl enable lsws

Conclusion

Ce guide vous a expliqué comment installer le serveur Web OpenLiteSpeed sur Rocky Linux 8 ou AlmaLinux 8. Nous avons également montré comment définir PHP 8.1 comme version PHP par défaut.

Si vous utilisez Ubuntu, notre excellent guide sur le sujet, « Comment installer OpenLiteSpeed Web Server et PHP 8 sur Ubuntu 20.04 », vous guidera à travers les étapes d'installation et de configuration.

Bien entendu, il reste encore beaucoup à apprendre sur la configuration et l’utilisation d’OpenLiteSpeed. Pour obtenir une aide supplémentaire ou des informations utiles, vous pouvez vous référer à la documentation officielle.

Merci d'avoir utilisé ce guide. N'hésitez pas à partager vos réflexions dans la zone de commentaires ci-dessous.

Articles connexes: