Zoeken op website

Installeer OpenLiteSpeed (HTTP), PHP 7 en MariaDB op CentOS 7


OpenLiteSpeed is een gratis en open source, superlichtgewicht HTTP-server voor Unix-achtige besturingssystemen, waaronder Linux en Windows OS – ontworpen door LiteSpeed Technologies.

Het is rijk aan functies; krachtige HTTP-server die kan worden gebruikt om honderdduizenden gelijktijdige verbindingen te beheren zonder kritieke serverbelastingsproblemen, en ondersteunt ook modules van derden via API (LSIAPI).

OpenLiteSpeed-functies:

  • Hoogwaardige, gebeurtenisgestuurde architectuur.
  • Superlichtgewicht, minimale CPU- en geheugenbronnen.
  • Wordt geleverd met Apache-compatibele herschrijfregels.
  • Gebruiksvriendelijke WebAdmin GUI.
  • Ondersteunt talrijke modules om de functionaliteit ervan te verbeteren.
  • Maakt de creatie van virtuele hosts mogelijk.
  • Ondersteunt krachtige paginacaching.
  • Ondersteuning voor verschillende versies van PHP-installatie.

In dit artikel leggen we uit hoe u OpenLiteSpeed – High Performance HTTP Web Server met PHP 7 en MariaDB-ondersteuning op CentOS 7 en RHEL 7.

Stap 1: Schakel OpenLitespeed Repository in

1. Installeer en schakel eerst uw eigen OpenLitespeed Repository in om de nieuwste versie van OpenLiteSpeed en PHP 7 te installeren met behulp van de volgende opdracht.

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

Stap 2: Installeer OpenLiteSpeed op CentOS 7

2. Installeer nu OpenLiteSpeed 1.4 (de nieuwste versie op het moment van schrijven) met de onderstaande YUM pakketbeheerderopdracht; hierdoor wordt het geïnstalleerd onder de map /usr/local/lsws.

yum install openlitespeed

3. Eenmaal geïnstalleerd, kunt u de OpenLiteSpeed-versie starten en bevestigen door deze uit te voeren.

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

4. OpenLiteSpeed draait standaard op poort “8088, dus u moet de firewallregels bijwerken om poort 8088 via de firewall toegang te geven tot OpenLiteSpeed standaardsite op de server.

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

5. Open nu een webbrowser en typ de volgende URL om de standaardpagina van OpenLiteSpeed te verifiëren.

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

Stap 3: Installeer PHP 7 voor OpenLiteSpeed

6. Hier moet u de EPEL-repository inschakelen van waaruit u PHP 7 gaat installeren met de volgende opdracht.

yum install epel-release

7. Installeer vervolgens PHP 7 en een paar noodzakelijke modules voor OpenLiteSpeed met de onderstaande opdracht. PHP wordt geïnstalleerd als /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

Let op: het is je misschien opgevallen dat PHP hier niet op de gebruikelijke manier is geïnstalleerd, je moet het vooraf laten gaan door ls omdat er een aparte PHP is voor LiteSpeed.

8. Om extra PHP-modules te installeren, gebruikt u de onderstaande opdracht om alle beschikbare PHP-modules weer te geven.

yum search lsphp70
Voorbeelduitvoer
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
...

Stap 4: Configureer OpenLiteSpeed en PHP 7

9. Configureer nu OpenLiteSpeed en PHP 7, en stel vervolgens de standaard HTTP-poort 80 in, zoals hieronder uitgelegd.

Zoals we eerder vermeldden, wordt OpenLiteSpeed geleverd met een WebAdmin console die is gekoppeld aan poort 7080.

Begin met het configureren van de gebruikersnaam en het wachtwoord van de beheerder voor de OpenLiteSpeed WebAdmin-console; voer hiervoor het volgende commando uit:

/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. Update vervolgens de firewallregels om poort 7080 via de firewall toegang te geven tot de WebAdmin-console.

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

11. Open nu een webbrowser en typ de volgende URL om toegang te krijgen tot de OpenLiteSpeed WebAdmin-console.

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

Voer de gebruikersnaam en het wachtwoord in die u hierboven heeft ingesteld en klik op “Inloggen“.

12. OpenLiteSpeed gebruikt standaard LSPHP 5. U moet een paar wijzigingen aanbrengen in de configuratie van LSPHP 70, zoals hieronder uitgelegd.

Om dat te doen, ga naar ServerconfiguratieExterne appToevoegen knop aan de rechterkant om de nieuwe “lsphp70 toe te voegen >” zoals weergegeven in de onderstaande schermafbeelding.

13. Definieer vervolgens de externe app, stel het type in op “LiteSpeed SAPI App” en klik op Volgende om de naam, het adres, het maximale aantal verbindingen en de initiële responstime-out van de nieuwe externe applicatie toe te voegen en probeer de time-out opnieuw.

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

De belangrijkste configuratie hier is de Command-instelling die de externe app instrueert waar het PHP-uitvoerbare bestand kan worden gebruikt; wijs het naar de LSHP70 installatie:

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

Klik vervolgens op de knop Opslaan om de bovenstaande configuraties op te slaan.

14. Klik vervolgens op ServerconfiguratieScripthandler en bewerk de standaard lsphp5 scripthandler, gebruik de waarden onderstaand. Als u klaar bent, slaat u de instellingen op.

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

15. De standaardpoort HTTP-servers luisteren normaal gesproken op poort 80, maar voor OpenLiteSpeed is dit 8080: wijzig dit in 80 sterk>.

Klik op Listeners om een lijst met alle luisteraarconfiguraties te zien. Klik vervolgens op Bekijken om alle instellingen van de standaardlistener te zien en om te bewerken klikt u op Bewerken. Stel de poort in op 80 en sla de configuratie op en sla de instellingen op.

16. Om de bovenstaande wijzigingen weer te geven, start u OpenLiteSpeed op een elegante manier opnieuw op door op de knop opnieuw opstarten te klikken en op ja te klikken om te bevestigen.

Stap 5: Controleer de PHP 7- en OpenLiteSpeed-installatie

17. Test nu of de OpenLiteSpeed-server luistert op poort 80. Pas de firewallregels aan om poort 80 via de firewall toe te staan.

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

18. Controleer ten slotte of OpenLiteSpeed draait op poort 80 en PHP 7 met behulp van de volgende URL's.

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

19. Gebruik deze opdrachten om de OpenLiteSpeed-service te beheren en te controleren.

/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

Stap 6: Installeer MariaDB voor OpenLiteSpeed

20. Installeer het MariaDB-databasebeheersysteem met de volgende opdracht.

yum install openlitespeed mariadb-server

21. Start vervolgens het MariaDB-databasesysteem en beveilig de installatie ervan.

systemctl start mariadb
mysql_secure_installation

Eerst wordt u gevraagd om het MariaDB-rootwachtwoord op te geven. Druk gewoon op ENTER om een nieuw rootwachtwoord in te stellen en bevestig dit. Voor andere vragen drukt u eenvoudigweg op ENTER om de standaardinstellingen te accepteren.

U kunt aanvullende informatie vinden op de OpenLitespeed-startpagina: http://open.litespeedtech.com/mediawiki/

U kunt ook gerelateerde artikelen volgen.

  1. LAMP installeren (Linux, Apache, MariaDB, PHP/PhpMyAdmin) in RHEL/CentOS 7.0
  2. Installeer de nieuwste Nginx 1.10.1, MariaDB 10 en PHP 5.5/5.6 op RHEL/CentOS 7/6
  3. Hoe Nginx, MariaDB 10, PHP 7 (LEMP Stack) te installeren in 16.10/16.04
  4. Hoe LAMP te installeren met PHP 7 en MariaDB 10 op Ubuntu 16.10

In dit artikel hebben we u de stappen uitgelegd voor het installeren en configureren van OpenLiteSpeed met PHP 7 en MariaDB op een CentOS 7-systeem.

We hopen dat alles goed is verlopen. Stuur ons anders uw vragen of opmerkingen via het commentaar hieronder.