Recherche de site Web

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


OpenLiteSpeed est un serveur HTTP ultra léger, gratuit et open source pour les systèmes d'exploitation de type Unix, notamment Linux et Windows, conçu par LiteSpeed Technologies.

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

Fonctionnalités OpenLiteSpeed :

  • Architecture hautes performances basée sur les événements.
  • Super léger, ressources CPU et mémoire minimales.
  • Livré avec des règles de réécriture compatibles 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 hautes performances.
  • Plusieurs versions différentes de prise en charge de l'installation de PHP.

Dans cet article, nous expliquerons comment installer et configurer OpenLiteSpeed – Serveur Web HTTP hautes performances avec la prise en charge de PHP 7 et MariaDB sur CentOS 7 et RHEL 7.

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

1. Commencez par installer et activer votre propre OpenLitespeed Repository pour installer la dernière version de OpenLiteSpeed et de 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 : Installer OpenLiteSpeed sur CentOS 7

2. Installez maintenant OpenLiteSpeed 1.4 (la dernière version au moment d'écrire ces lignes) avec la commande du gestionnaire de packages 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 d'OpenLiteSpeed en l'exécutant.

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

4. Par défaut, OpenLiteSpeed s'exécute 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 à OpenLiteSpeed. site par défaut sur le serveur.

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

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

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

Étape 3 : Installez 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, cela 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 répertorier 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 associée au port 7080.

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

/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. Mettez ensuite à 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 saisissez 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 et cliquez sur « Connexion ».

12. OpenLiteSpeed utilise LSPHP 5 par défaut, vous devez apporter quelques modifications pour configurer LSPHP 70 comme expliqué ci-dessous.

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

13. Définissez ensuite l'application externe, définissez le type sur « Application LiteSpeed SAPI » et cliquez sur Suivant pour ajouter le nom, l'adresse, le nombre maximum de connexions et le délai de réponse initial de la nouvelle application externe. , et réessayez le délai d'attente.

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 l'installation LSPHP70 :

 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 serveurGestionnaire 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. Le port par défaut des serveurs HTTP écoute normalement sur le port 80, mais pour OpenLiteSpeed, il est 8080 : remplacez-le par 80. fort>.

Cliquez sur Écouteurs pour voir une liste de toutes les configurations d'écouteurs. Cliquez ensuite sur Afficher pour voir tous les paramètres de l'écouteur par défaut et pour les modifier, cliquez sur Modifier. Définissez le port sur 80, enregistrez la configuration et enregistrez les paramètres.

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

Étape 5 : Vérifiez l'installation de PHP 7 et d'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 qu'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 ENTRÉE pour définir un nouveau mot de passe root et confirmez. Pour les autres questions, appuyez simplement sur ENTRÉE pour accepter les paramètres par défaut.

Vous pouvez trouver des informations supplémentaires sur la page d'accueil d'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 derniers 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 (pile LEMP) dans 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 commentaires ci-dessous.