Recherche de site Web

Installez OpenLiteSpeed (HTTP), PHP 7 et MariaDB sur CentOS 7


OpenLiteSpeed est un serveur HTTP super léger gratuit et open source pour les systèmes d’exploitation de type Unix, y compris Linux et Windows OS - conçu par LiteSpeed Technologies.

Il est riche en fonctionnalités ; Serveur HTTP haute performance qui peut être utilisé pour gérer des centaines de milliers de connexions simultanées sans problèmes de charge de serveur critiques, et il prend également en charge les modules tiers via API (LSIAPI).

Caractéristiques d’OpenLiteSpeed :

  • Architecture haute performance, pilotée par les événements.
  • Super léger, ressources minimales en matière de processeur et de mémoire.
  • Livré avec des règles de réécriture compatibles avec Apache.
  • Interface graphique WebAdmin conviviale.
  • Prend en charge de nombreux modules pour améliorer ses fonctionnalités.
  • Permet la création d’hôtes virtuels.
  • Prend en charge la mise en cache des pages haute performance.
  • Plusieurs versions différentes de l’installation de PHP prennent en charge.

Dans cet article, nous allons expliquer comment installer et configurer OpenLiteSpeed – Serveur Web HTTP haute performance avec prise en charge de PHP 7 et MariaDB sur CentOS 7 et RHEL 7.

Étape 1 : Activer le référentiel OpenLitespeed

1. Installez d’abord et activez votre propre référentiel OpenLitespeed pour installer la dernière version d’OpenLiteSpeed et PHP 7 à l’aide de la commande suivante.

# rpm -ivh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el7.noarch.rpm

Étape 2 : Installez OpenLiteSpeed sur CentOS 7

2. Installez maintenant OpenLiteSpeed 1.4 (la dernière version au moment de la rédaction de cet article) avec la commande du gestionnaire de paquets YUM ci-dessous ; Cela l’installera dans le répertoire /usr/local/lsws.

# yum install openlitespeed

3. Une fois installé, vous pouvez démarrer et confirmer la version OpenLiteSpeed en l’exécutant.

# /usr/local/lsws/bin/lswsctrl start
/usr/local/lsws/bin/lshttpd -v

4. Par défaut, OpenLiteSpeed fonctionne sur le port « 8088 », vous devez donc mettre à jour les règles du pare-feu pour autoriser le port 8088 via le pare-feu à accéder au site par défaut d’OpenLiteSpeed sur le serveur.

# firewall-cmd --zone=public --permanent --add-port=8088/tcp
firewall-cmd --reload

5. Ouvrez maintenant un navigateur Web et tapez l’URL suivante pour vérifier la page par défaut d’OpenLiteSpeed.

http://SERVER_IP:8088/ 
or 
http://localhost:8088

Étape 3 : Installer PHP 7 pour OpenLiteSpeed

6. Ici, vous devez activer le référentiel EPEL à partir duquel vous installerez PHP 7 avec la commande suivante.

# yum install epel-release

7. Ensuite, installez PHP 7 et quelques modules nécessaires pour OpenLiteSpeed avec la commande ci-dessous, il installera PHP sous /usr/local/lsws/lsphp70/bin/lsphp.

# yum install lsphp70 lsphp70-common lsphp70-mysqlnd lsphp70-process lsphp70-gd lsphp70-mbstring lsphp70-mcrypt lsphp70-opcache lsphp70-bcmath lsphp70-pdo lsphp70-xml

Attention : Vous avez peut-être remarqué qu’ici PHP n’est pas installé de la manière habituelle, vous devez le préfixer avec ls car il existe un PHP distinct pour LiteSpeed.

8. Pour installer des modules PHP supplémentaires, utilisez la commande ci-dessous pour lister tous les modules PHP disponibles.

# yum search lsphp70
Exemple de sortie
Loaded plugins: fastestmirror, langpacks, product-id, search-disabled-repos, subscription-manager, versionlock
This system is not registered with Subscription Management. You can use subscription-manager to register.
Loading mirror speeds from cached hostfile
 * base: centos.mirror.snu.edu.in
 * epel: mirror.premi.st
 * extras: mirrors.nhanhoa.com
 * rpmforge: mirror.veriteknik.net.tr
 * updates: centos.mirror.snu.edu.in
=============================================================================================== N/S matched: lsphp70 ================================================================================================
lsphp70-debuginfo.x86_64 : Debug information for package lsphp70
lsphp70-pecl-igbinary-debuginfo.x86_64 : Debug information for package lsphp70-pecl-igbinary
lsphp70.x86_64 : PHP scripting language for creating dynamic web sites
lsphp70-bcmath.x86_64 : A module for PHP applications for using the bcmath library
lsphp70-common.x86_64 : Common files for PHP
lsphp70-dba.x86_64 : A database abstraction layer module for PHP applications
lsphp70-dbg.x86_64 : The interactive PHP debugger
lsphp70-devel.x86_64 : Files needed for building PHP extensions
lsphp70-enchant.x86_64 : Enchant spelling extension for PHP applications
lsphp70-gd.x86_64 : A module for PHP applications for using the gd graphics library
lsphp70-gmp.x86_64 : A module for PHP applications for using the GNU MP library
lsphp70-imap.x86_64 : A module for PHP applications that use IMAP
lsphp70-intl.x86_64 : Internationalization extension for PHP applications
lsphp70-json.x86_64 : JavaScript Object Notation extension for PHP
lsphp70-ldap.x86_64 : A module for PHP applications that use LDAP
lsphp70-mbstring.x86_64 : A module for PHP applications which need multi-byte s
...

Étape 4 : Configurer OpenLiteSpeed et PHP 7

9. Configurez maintenant OpenLiteSpeed et PHP 7, puis définissez le port HTTP standard 80 comme expliqué ci-dessous.

Comme nous l’avons mentionné précédemment, OpenLiteSpeed est livré avec une console WebAdmin qui est associée au port 7080.

Commencez par configurer le nom d’utilisateur et le mot de passe de l’administrateur pour la console OpenLiteSpeed WebAdmin ; Pour ce faire, exécutez la commande suivante :

# /usr/local/lsws/admin/misc/admpass.sh
Please specify the user name of administrator.
This is the user name required to login the administration Web interface.

User name [admin]: tecmint

Please specify the administrator's password.
This is the password required to login the administration Web interface.

Password: 
Retype password: 
Administrator's username/password is updated successfully!

10. Ensuite, mettez à jour les règles du pare-feu pour autoriser le port 7080 via le pare-feu à accéder à la console WebAdmin.

# firewall-cmd --zone=public --permanent --add-port=7080/tcp
firewall-cmd --reload

11. Ouvrez maintenant un navigateur Web et tapez l’URL suivante pour accéder à la console OpenLiteSpeed WebAdmin.

http://SERVER_IP:7080
OR
http://localhost:7080

Entrez le nom d’utilisateur et le mot de passe que vous avez définis ci-dessus, puis cliquez sur « Connexion ».

12. OpenLiteSpeed utilise LSPHP 5 par défaut, vous devez apporter quelques modifications à la configuration de LSPHP 70 comme expliqué ci-dessous.

Pour ce faire, allez dans la configuration du serveur → l’application externe → le bouton Ajouter sur le côté droit pour ajouter le nouveau « lsphp70 » comme indiqué dans la capture d’écran ci-dessous.

13. Définissez ensuite l’application externe, définissez le type sur « LiteSpeed SAPI App » et cliquez sur suivant pour ajouter le nom, l’adresse, le nombre maximum de connexions, le délai de réponse initial et le délai d’expiration de la nouvelle application externe.

Name: 					lsphp70
Address:    				uds://tmp/lshttpd/lsphp.sock
Notes: 					LSPHP70 Configuration 
Max Connections: 			35
Initial Request Timeout (secs): 	60
Retry Timeout : 			0

La configuration la plus importante ici est le paramètre Command qui indique à l’application externe où trouver l’exécutable PHP qu’elle utilisera ; Pointez-le vers le LSPHP70 installation :

 Command: 	/usr/local/lsws/lsphp70/bin/lsphp	

Cliquez ensuite sur le bouton Enregistrer pour enregistrer les configurations ci-dessus.

14. Ensuite, cliquez sur Configuration du serveur → Gestionnaire de script et modifiez le gestionnaire de script lsphp5 par défaut, utilisez les valeurs ci-dessous. Une fois que vous avez terminé, enregistrez les paramètres.

Suffixes: 		php
Handler Type: 		LiteSpeed SAPI
Handler Name:		lsphp70
Notes:			lsphp70 script handler definition 

15. Les serveurs HTTP de port par défaut écoutent normalement sur le port 80, mais pour OpenLiteSpeed, c’est 8080 : changez-le en 80.

Cliquez sur Listeners pour afficher la liste de toutes les configurations d’écouteurs. Cliquez ensuite sur Afficher pour afficher tous les paramètres de l’écouteur par défaut et pour les modifier, cliquez sur Modifier. Réglez le port sur 80 et enregistrez la configuration et les paramètres.

16. Pour refléter les changements ci-dessus, redémarrez gracieusement OpenLiteSpeed en cliquant sur le bouton de redémarrage et cliquez sur oui pour confirmer.

Étape 5 : Vérifiez l’installation de PHP 7 et OpenLiteSpeed

17. Testez maintenant si le serveur OpenLiteSpeed écoute sur le port 80. Modifiez les règles du pare-feu pour autoriser le port 80 via le pare-feu.

# firewall-cmd --zone=public --permanent --add-port=80/tcp
firewall-cmd --reload 

18. Enfin, vérifiez que OpenLiteSpeed fonctionne sur le port 80 et PHP 7 en utilisant les URL suivantes.

http://SERVER_IP
http://SERVER_IP/phpinfo.php 

19. Pour gérer et contrôler le service OpenLiteSpeed, utilisez ces commandes.

# /usr/local/lsws/bin/lswsctrl start 		#start OpenLiteSpeed
/usr/local/lsws/bin/lswsctrl stop   		#Stop OpenLiteSpeed 
/usr/local/lsws/bin/lswsctrl restart 		#gracefully restart OpenLiteSpeed (zero downtime)
/usr/local/lsws/bin/lswsctrl help 		#show OpenLiteSpeed commands

Étape 6 : Installer MariaDB pour OpenLiteSpeed

20. Installez le système de gestion de base de données MariaDB à l’aide de la commande suivante.

# yum install openlitespeed mariadb-server

21. Ensuite, démarrez le système de base de données MariaDB et sécurisez son installation.

# systemctl start mariadb
mysql_secure_installation

Tout d’abord, il vous demandera de fournir le mot de passe root MariaDB, appuyez simplement sur ENTER pour définir un nouveau mot de passe root et confirmez. Pour d’autres questions, il suffit d’appuyer sur ENTER pour accepter les paramètres par défaut.

Vous pouvez trouver des informations supplémentaires sur la page d’accueil de OpenLitespeed : http://open.litespeedtech.com/mediawiki/

Vous pouvez également suivre des articles connexes.

  1. Installation de LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) dans RHEL/CentOS 7.0
  2. Installez les dernières versions de Nginx 1.10.1, MariaDB 10 et PHP 5.5/5.6 sur RHEL/CentOS 7/6
  3. Comment installer Nginx, MariaDB 10, PHP 7 (LEMP Stack) en 16.10/16.04
  4. Comment installer LAMP avec PHP 7 et MariaDB 10 sur Ubuntu 16.10

Dans cet article, nous vous avons expliqué les étapes d’installation et de configuration d’OpenLiteSpeed avec PHP 7 et MariaDB sur un système CentOS 7.

Nous espérons que tout s’est bien passé, sinon envoyez-nous vos questions ou vos réflexions via la section des commentaires ci-dessous.

Articles connexes: