Vyhledávání na webu

Nainstalujte OpenLiteSpeed (HTTP), PHP 7 a MariaDB na CentOS 7


OpenLiteSpeed je bezplatný a open source, super lehký HTTP server pro operační systémy typu Unix včetně Linuxu a Windows OS – navržený společností LiteSpeed Technologies.

Je bohatý na funkce; vysoce výkonný HTTP server, který lze použít ke správě stovek tisíc současných připojení bez kritických problémů se zatížením serveru, a také podporuje moduly třetích stran prostřednictvím API (LSIAPI).

Funkce OpenLiteSpeed:

  • Vysoký výkon, architektura řízená událostmi.
  • Super lehký, minimální CPU a paměťové zdroje.
  • Dodává se s pravidly přepisu kompatibilními s Apache.
  • Uživatelsky přívětivé grafické rozhraní WebAdmin.
  • Podporuje řadu modulů pro vylepšení jeho funkčnosti.
  • Umožňuje vytváření virtuálních hostitelů.
  • Podporuje vysoce výkonné ukládání stránek do mezipaměti.
  • Několik různých verzí podpory instalace PHP.

V tomto článku vysvětlíme, jak nainstalovat a nakonfigurovat OpenLiteSpeed – High Performance HTTP Web Server s podporou PHP 7 a MariaDB na CentOS 7 a RHEL 7.

Krok 1: Povolte úložiště OpenLitespeed

1. Nejprve nainstalujte a povolte vlastní OpenLitespeed Repository pro instalaci nejnovější verze OpenLiteSpeed a PHP 7 pomocí následujícího příkazu.

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

Krok 2: Nainstalujte OpenLiteSpeed na CentOS 7

2. Nyní nainstalujte OpenLiteSpeed 1.4 (nejnovější verzi v době psaní tohoto článku) pomocí příkazu správce balíčků YUM níže; tím jej nainstalujete do adresáře /usr/local/lsws.

yum install openlitespeed

3. Po instalaci můžete spustit a potvrdit verzi OpenLiteSpeed spuštěním.

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

4. Ve výchozím nastavení běží OpenLiteSpeed na portu „8088, takže musíte aktualizovat pravidla brány firewall, abyste povolili portu 8088 přes bránu firewall pro přístup k OpenLiteSpeed výchozí web na serveru.

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

5. Nyní otevřete webový prohlížeč a zadejte následující adresu URL, abyste ověřili výchozí stránku OpenLiteSpeed.

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

Krok 3: Nainstalujte PHP 7 pro OpenLiteSpeed

6. Zde musíte povolit úložiště EPEL, ze kterého budete instalovat PHP 7 pomocí následujícího příkazu.

yum install epel-release

7. Poté nainstalujte PHP 7 a několik nezbytných modulů pro OpenLiteSpeed pomocí příkazu níže, nainstaluje PHP jako /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

Pozor: Možná jste si všimli, že zde PHP není nainstalováno obvyklým způsobem, musíte před ním uvést ls, protože existuje odlišné PHP pro LiteSpeed.

8. Chcete-li nainstalovat další moduly PHP, použijte příkaz níže a vypište všechny dostupné moduly PHP.

yum search lsphp70
Ukázkový výstup
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
...

Krok 4: Nakonfigurujte OpenLiteSpeed a PHP 7

9. Nyní nakonfigurujte OpenLiteSpeed a PHP 7 a poté nastavte standardní HTTP port 80, jak je vysvětleno níže.

Jak jsme již zmínili dříve, OpenLiteSpeed je dodáván s konzolí WebAdmin, která je přidružena k portu 7080.

Začněte konfigurací uživatelského jména a hesla správce pro konzoli OpenLiteSpeed WebAdmin; spusťte k tomu následující příkaz:

/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. Dále aktualizujte pravidla brány firewall tak, aby port 7080 přes bránu firewall umožňoval přístup do konzole WebAdmin.

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

11. Nyní otevřete webový prohlížeč a zadejte následující adresu URL pro přístup ke konzoli OpenLiteSpeed WebAdmin.

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

Zadejte uživatelské jméno a heslo, které jste nastavili výše, a klikněte na „Přihlásit“.

12. OpenLiteSpeed používá ve výchozím nastavení LSPHP 5, v nastavení LSPHP 70 je třeba provést několik změn, jak je vysvětleno níže.

Chcete-li to provést, přejděte na Konfigurace serveruExterní aplikace → tlačítko Přidat na pravé straně a přidejte nový „lsphp70 “, jak je znázorněno na snímku obrazovky níže.

13. Poté definujte externí aplikaci, nastavte typ na „LiteSpeed SAPI App“ a kliknutím na tlačítko Další přidejte název nové externí aplikace, adresu, maximální počet připojení, časový limit počáteční odpovědi. a opakujte časový limit.

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

Nejdůležitější konfigurací je zde nastavení Command, které dává externí aplikaci pokyn, kde má najít spustitelný PHP, který bude používat; nasměrujte jej na instalaci LSPHP70:

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

Poté kliknutím na tlačítko Uložit uložte výše uvedené konfigurace.

14. Dále klikněte na Server ConfigurationScript Handler a upravte výchozí popisovač skriptu lsphp5, použijte hodnoty níže. Jakmile budete hotovi, uložte nastavení.

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

15. Výchozí port HTTP servery normálně naslouchají na portu 80, ale pro OpenLiteSpeed je to 8080: změňte jej na 80 silný>.

Kliknutím na Posluchače zobrazíte seznam všech konfigurací posluchačů. Poté klikněte na Zobrazit, chcete-li zobrazit všechna nastavení výchozího posluchače, a pro úpravy klikněte na Upravit. Nastavte port na 80 a uložte konfiguraci a uložte nastavení.

16. Aby se projevily výše uvedené změny, restartujte OpenLiteSpeed kliknutím na tlačítko restartovat a potvrďte kliknutím na ano.

Krok 5: Ověřte instalaci PHP 7 a OpenLiteSpeed

17. Nyní otestujte, zda server OpenLiteSpeed naslouchá na portu 80. Upravte pravidla brány firewall tak, aby povolovala port 80 přes bránu firewall.

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

18. Nakonec ověřte, že OpenLiteSpeed běží na portu 80 a PHP 7 pomocí následujících adres URL.

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

19. Ke správě a ovládání služby OpenLiteSpeed použijte tyto příkazy.

/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

Krok 6: Nainstalujte MariaDB pro OpenLiteSpeed

20. Nainstalujte systém správy databází MariaDB pomocí následujícího příkazu.

yum install openlitespeed mariadb-server

21. Dále spusťte databázový systém MariaDB a zajistěte jeho instalaci.

systemctl start mariadb
mysql_secure_installation

Nejprve vás požádá o zadání rootovského hesla MariaDB, stiskněte ENTER pro nastavení nového rootovského hesla a potvrďte. V případě dalších otázek jednoduše stiskněte ENTER a přijměte výchozí nastavení.

Další informace můžete najít na domovské stránce OpenLitespeed: http://open.litespeedtech.com/mediawiki/

Můžete také sledovat související články.

  1. Instalace LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) v RHEL/CentOS 7.0
  2. Nainstalujte nejnovější Nginx 1.10.1, MariaDB 10 a PHP 5.5/5.6 na RHEL/CentOS 7/6
  3. Jak nainstalovat Nginx, MariaDB 10, PHP 7 (LEMP Stack) v 16.10/16.04
  4. Jak nainstalovat LAMP s PHP 7 a MariaDB 10 na Ubuntu 16.10

V tomto článku jsme vám vysvětlili kroky pro instalaci a konfiguraci OpenLiteSpeed s PHP 7 a MariaDB na systému CentOS 7.

Doufáme, že vše proběhlo v pořádku, v opačném případě nám pošlete své dotazy nebo nápady prostřednictvím sekce komentářů níže.