Installéiert OpenLiteSpeed (HTTP), PHP 7 & MariaDB op CentOS 7


OpenLiteSpeed ass e gratis an oppe Quell, super liicht HTTP-Server fir Unix-ähnlech Betribssystemer och Linux a Windows OS - entworf vu LiteSpeed Technologies.

Et ass Feature-räich; héich-Performance HTTP-Server datt benotzt ginn honnertdausende vun simultan Verbindungen ouni kritesch Server Luede Problemer ze verwalten, an et ënnerstëtzt och drëtt-Partei Moduler via API (LSIAPI).

  • Héich Leeschtung, Event-driven Architektur.
  • Superliicht, minimal CPU an Erënnerungsressourcen.
  • Verschéckt mat Apache-kompatibele Rewrite Regelen.
  • Benotzerfrëndlech WebAdmin GUI.
  • Ënnerstëtzt vill Moduler fir seng Funktionalitéit ze verbesseren.
  • Erlaabt Schafung vu virtuelle Hosten.
  • Ënnerstëtzt héich performant Säit Caching.
  • Verschidde Versioune vu PHP-Installatiounssupport.

An dësem Artikel erkläre mir wéi Dir OpenLiteSpeed installéiert an konfiguréiert - High Performance HTTP Web Server mat PHP 7 a MariaDB Support op CentOS 7 an RHEL 7.

Schrëtt 1: OpenLitespeed Repository aktivéieren

1. Éischt installéiert an aktivéiert eegent OpenLitespeed Repository fir déi lescht Versioun vun OpenLiteSpeed a PHP 7 z'installéieren andeems Dir folgend Kommando benotzt.

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

Schrëtt 2: Installéiert OpenLiteSpeed op CentOS 7

2. Installéiert elo OpenLiteSpeed 1.4 (déi lescht Versioun am Moment vun dësem Schreiwen) mam YUM Package Manager Kommando ënnen; dëst wäert et ënner dem /usr/local/lsws Verzeechnes installéieren.

# yum install openlitespeed

3. Eemol installéiert, kënnt Dir d'OpenLiteSpeed Versioun starten a confirméieren andeems Dir lafen.

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

4. Par défaut leeft OpenLiteSpeed um Hafen 8088, also musst Dir d'Firewall-Regele aktualiséieren fir den Hafen 8088 iwwer d'Firewall z'erméiglechen fir Zougang zu OpenLiteSpeed-Default-Site um Server.

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

5. Elo öffnen e Webbrowser a gitt déi folgend URL fir d'Default Säit vun OpenLiteSpeed z'iwwerpréiwen.

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

Schrëtt 3: Installéiere PHP 7 fir OpenLiteSpeed

6. Hei musst Dir den EPEL Repository aktivéieren, aus deem Dir PHP 7 mat dem folgenden Kommando installéiere wäert.

# yum install epel-release

7. Da installéiert PHP 7 an e puer néideg Moduler fir OpenLiteSpeed mat dem Kommando ënnendrënner, et installéiert PHP 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

Opgepasst: Dir hutt vläicht gemierkt datt hei PHP net op déi üblech Manéier installéiert ass, Dir musst et mat ls Präfix hunn, well et eng ënnerschiddlech PHP fir LiteSpeed gëtt.

8. Fir zousätzlech PHP Moduler z'installéieren, benotzt de Kommando hei ënnen fir all verfügbare PHP Moduler ze lëschten.

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

Schrëtt 4: OpenLiteSpeed a PHP 7 konfiguréieren

9. Konfiguréiert elo OpenLiteSpeed a PHP 7, a setzt dann de Standard HTTP-Port 80 wéi hei ënnen erkläert.

Wéi mir virdru scho gesot hunn, kënnt OpenLiteSpeed mat enger WebAdmin Konsole déi mam Port 7080 assoziéiert ass.

Fänkt un mat der Konfiguratioun vum Admin Benotzernumm a Passwuert fir d'OpenLiteSpeed WebAdmin Konsole; fuert de folgende Kommando fir dat ze maachen:

# /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. Nächst update Firewall Regelen fir Port 7080 iwwer d'Firewall ze erlaben Zougang zu der WebAdmin Konsole.

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

11. Elo öffnen e Webbrowser a gitt déi folgend URL fir Zougang zu OpenLiteSpeed WebAdmin Konsole.

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

Gitt de Benotzernumm a Passwuert un, deen Dir uewen agestallt hutt, a klickt op Login.

12. OpenLiteSpeed benotzt LSPHP 5 Par défaut, Dir musst e puer Ännerungen ze Ariichten LSPHP 70 maachen wéi ënnert erkläert.

Fir dat ze maachen, gitt op Serverkonfiguratioun → Extern App → Füügt Knäppchen op der rietser Säit fir en neien lsphp70 derbäi ze ginn wéi am Bildschierm hei ënnendrënner.

13. Dann definéieren Extern App, setzen Typ op LiteSpeed SAPI App a klickt op niewendrun fir den Numm vun der neier externer Applikatioun, Adress, maximal Unzuel u Verbindungen, initial Äntwert-Timeout ze addéieren, a probéiert d'Timeout erëm.

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

Déi wichtegst Configuratioun hei ass d'Command-Astellung déi d'extern App instruéiert wou PHP ausführbar ze fannen déi se benotzt; weist et op d'LSPHP70 Installatioun:

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

Klickt duerno op de Knäppchen Späicheren fir déi uewe genannte Konfiguratiounen ze späicheren.

14. Als nächst klickt op Server Konfiguratioun → Skript Handler a ännert den Standard lsphp5 Skript Handler, benotzt d'Wäerter hei drënner. Wann Dir fäerdeg sidd, späichert d'Astellungen.

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

15. D'Standardport HTTP-Server lauschteren normalerweis um Port 80, awer fir OpenLiteSpeed ass et 8080: ännert et op 80.

Klickt op Nolauschterer fir eng Lëscht vun all Nolauschtererkonfiguratiounen ze gesinn. Da klickt View fir all Astellunge vum Standardnolauschterer ze gesinn a fir z'änneren, klickt Edit. Setzt den Hafen op 80 a späichert d'Konfiguratioun a späichert d'Astellungen.

16. Fir déi uewe genannte Verännerungen ze reflektéieren, graziéis OpenLiteSpeed nei starten andeems Dir op de Restart Knäppchen klickt a klickt Jo fir ze bestätegen.

Schrëtt 5: Verifizéiert PHP 7 an OpenLiteSpeed Installatioun

17. Elo testen ob den OpenLiteSpeed Server um Port 80 lauschtert. Firewall Regelen änneren fir den Port 80 iwwer d'Firewall z'erméiglechen.

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

18. Endlech z'iwwerpréiwen datt OpenLiteSpeed op Port 80 a PHP 7 leeft mat folgenden URLen.

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

19. Fir den OpenLiteSpeed Service ze verwalten an ze kontrolléieren, benotzt dës Kommandoen.

# /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

Schrëtt 6: Installéiert MariaDB fir OpenLiteSpeed

20. Installéiert MariaDB Datebank Gestioun System mat de folgende Kommando.

# yum install openlitespeed mariadb-server

21. Als nächst fänkt de MariaDB Datebanksystem un a séchert seng Installatioun.

# systemctl start mariadb
# mysql_secure_installation

Als éischt wäert et Iech froen MariaDB Root Passwuert ze bidden, dréckt just ENTER fir en neit Root Passwuert ze setzen an ze bestätegen. Fir aner Froen, klickt einfach op ENTER fir d'Standardastellungen ze akzeptéieren.

Dir kënnt zousätzlech Informatioune vun der OpenLitespeed Homepage fannen: http://open.litespeedtech.com/mediawiki/

Dir kënnt och verbonne Artikelen verfollegen.

  1. LAMP installéieren (Linux, Apache, MariaDB, PHP/PhpMyAdmin) an RHEL/CentOS 7.0
  2. Installéiert déi lescht Nginx 1.10.1, MariaDB 10 a PHP 5.5/5.6 op RHEL/CentOS 7/6
  3. Wéi installéiere ech Nginx, MariaDB 10, PHP 7 (LEMP Stack) am 16.10/16.04
  4. Wéi installéiere ech LAMP mat PHP 7 a MariaDB 10 op Ubuntu 16.10

An dësem Artikel hu mir Iech duerch d'Schrëtt erkläert fir OpenLiteSpeed mat PHP 7 a MariaDB op engem CentOS 7 System z'installéieren an ze konfiguréieren.

Mir hoffen datt alles gutt gaang ass, soss schéckt eis Är Ufroen oder all Gedanken iwwer d'Kommentarsektioun hei drënner.