Installer OpenLiteSpeed, PHP 7 & MariaDB på Debian og Ubuntu


I vores tidligere artikel har vi beskrevet, hvordan du opsætter OpenLiteSpeed (HTTP) -server, PHP 7 og MariaDB på CentOS 7. I denne artikel forklarer vi, hvordan du installerer og opsætter OpenLiteSpeed - HTTP-webserver med høj ydeevne med PHP 7 og MariaDB support på Debian- og Ubuntu-systemer.

OpenLiteSpeed er en open source, højtydende HTTP-server med en hændelsesdrevet arkitektur; bygget til Unix-lignende operativsystemer inklusive Linux og Windows OS.

Det er en kraftfuld, modulær HTTP-server, der kommer med flere moduler til almindelige HTTP-serverfunktioner, den kan håndtere hundreder af tusinder af samtidige forbindelser uden kritiske serverbelastningsproblemer, og den understøtter også tredjepartsmoduler via API (LSIAPI).

Det er vigtigt, at den understøtter Apache-kompatible omskrivningsregler, sendes ind med en brugervenlig, brugervenlig konsol til webadministration, der viser serverstatistik i realtid. OpenLiteSpeed bruger minimale CPU- og hukommelsesressourcer, understøtter oprettelse af virtuelle værter, højtydende sidecaching samt installation af forskellige PHP-versioner.

Trin 1: Aktivér OpenLitespeed Repository

1. OpenLiteSpeed findes ikke i Debian/Ubuntu-softwarelagerne, så du skal tilføje OpenLiteSpeed-lager med denne kommando. Dette opretter filen /etc/apt/sources.list.d/lst_debian_repo.list:

$ wget -c http://rpms.litespeedtech.com/debian/enable_lst_debain_repo.sh 
$ sudo bash enable_lst_debain_repo.sh

Trin 2: Installer OpenLiteSpeed på Debian/Ubuntu

2. Installer derefter OpenLiteSpeed 1.4 (den seneste version på tidspunktet for denne skrivning) med apt-kommandoen nedenfor, som vil installere den under/usr/local/lsws-biblioteket. Tjenesten startes også, når installationen er afsluttet.

$ sudo apt install openlitespeed

3. Efter installationen kan du starte og bekræfte OpenLiteSpeed-versionen ved at køre sådan

$ /usr/local/lsws/bin/lshttpd -v

4. OpenLiteSpeed kører som standard på port “8088”. Hvis du har UFW-firewall aktiveret på systemet, skal du opdatere firewallregler for at give port 8088 adgang til dit standardwebsted på serveren.

$ sudo ufw allow 8088/tcp
$ sudo ufw reload

5. Åbn nu en webbrowser, og skriv følgende URL for at kontrollere standardsiden for OpenLiteSpeed.

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

Trin 3: Installer PHP 7 til OpenLiteSpeed

6. Installer derefter PHP 7 med de mest nødvendige moduler til OpenLiteSpeed med kommandoen nedenfor, den installerer PHP som/usr/local/lsws/lsphp70/bin/lsphp.

$ sudo apt install lsphp70 lsphp70-common lsphp70-mysql lsphp70-dev lsphp70-curl lsphp70-dbg

7. Hvis du vil installere ekstra PHP-moduler, skal du køre kommandoen nedenfor for at liste alle tilgængelige moduler.

$ sudo apt install lsphp70-

Trin 4: Konfigurer OpenLiteSpeed og PHP 7

8. I dette afsnit konfigurerer vi OpenLiteSpeed og PHP 7 med standard HTTP-port 80 som forklaret nedenfor.

Som vi nævnte tidligere, kommer OpenLiteSpeed med en WebAdmin-konsol, der lytter på port 7080. Start først med at indstille admin-brugernavnet og adgangskoden til OpenLiteSpeed WebAdmin-konsollen ved hjælp af kommandoen nedenfor.

$ sudo /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!

9. Tilføj nu firewallregler for at give port 7080 via firewallen adgang til WebAdmin-konsollen.

$ sudo ufw allow 7080/tcp
$ sudo ufw reload

10. Åbn nu en webbrowser, og skriv følgende URL for at få adgang til OpenLiteSpeed WebAdmin-konsol.

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

Indtast det brugernavn og den adgangskode, du har angivet ovenfor, og klik på “Login”.

11. Som standard bruger OpenLiteSpeed 1.4 LSPHP 5, du skal foretage et par ændringer i opsætningen af LSPHP 70 som forklaret nedenfor.

Gå til Serverkonfiguration → Ekstern app → Tilføj-knap i højre side for at tilføje nye “lsphp70” som vist på skærmbilledet nedenfor.

12. Definer derefter den nye eksterne app, indstil typen til “LiteSpeed SAPI App”, og klik på næste for at tilføje det nye eksterne applikations navn, adresse, maksimale antal forbindelser, starttidspunkt for svar og prøv timeout igen.

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

Bemærk, at den mest kritiske konfiguration her er kommandoindstillingen, den fortæller den eksterne app, hvor den skal finde PHP-eksekverbar, den vil bruge - angiv den absolutte sti til LSPHP70:

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

Og klik på knappen Gem for at gemme ovenstående konfigurationer.

13. Klik derefter på Serverkonfiguration → Scripthåndterer, og rediger standard lsphp5 scripthåndterer, indtast følgende værdier.

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

14. Som standard er de fleste HTTP-servere tilknyttet eller lytter på port 80, men OpenLiteSpeed lytter som standard til 8080: skift til 80.

Klik på lyttere for at se en liste over alle lytterkonfigurationer. Klik derefter på Vis for at se alle indstillinger for standardlytteren og rediger, klik på Rediger.

Indstil porten til 80, og gem konfigurationen, og gem indstillingerne.

15. For at afspejle ovenstående ændringer skal du genstarte OpenLiteSpeed ved at klikke på genstartsknappen og klikke på ja for at bekræfte.

16. Tilføj firewallregler for at tillade port 80 via firewallen.

$ sudo ufw allow 80/tcp
$ sudo ufw reload

Trin 5: Test PHP 7 og OpenLiteSpeed Installation

17. Kontroller endelig, at OpenLiteSpeed kører på port 80 og PHP 7 ved hjælp af følgende URL'er.

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

18. Brug disse kommandoer til at administrere og kontrollere OpenLiteSpeed-tjenesten.

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

Trin 6: Installer MariaDB til OpenLiteSpeed

20. Installer MariaDB-databasesystem ved hjælp af følgende kommando.

$ sudo apt install mariadb-server

21. Start derefter MariaDB-databasesystemet, og sikre dets installation.

$ sudo systemctl start mysql
$ sudo mysql_secure_installation

Efter at have kørt sikkerhedsskriptet ovenfor, bliver du bedt om at indtaste rodadgangskoden. Du skal blot trykke på [Enter] uden at give den:

Enter current password for root (enter for none):

Du vil også blive bedt om at besvare nedenstående spørgsmål. Du skal blot skrive y på alle spørgsmålene for at indstille en root-adgangskode, fjerne anonyme brugere, deaktivere fjernrod-login, fjerne testdatabasen og genindlæse rettighedstabeller:

Set root password? [Y/n] y Remove anonymous users? [Y/n] y Disallow root login remotely? [Y/n] y Remove test database and access to it? [Y/n] y Reload privilege tables now? [Y/n] y

Du kan finde yderligere oplysninger fra OpenLitespeed-hjemmesiden: http://open.litespeedtech.com/mediawiki/

Du kan også lide at læse følgende relaterede artikler.

  1. Installation af LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) i RHEL/CentOS 7.0
  2. Installer nyeste Nginx 1.10.1, MariaDB 10 og PHP 5.5/5.6 på RHEL/CentOS 7/6
  3. Sådan installeres Nginx, MariaDB 10, PHP 7 (LEMP Stack) i 16.10/16.04
  4. Sådan installeres LAMP med PHP 7 og MariaDB 10 på Ubuntu 16.10

Det er alt! I denne vejledning har vi forklaret, hvordan du konfigurerer OpenLiteSpeed, PHP 7 og MariaDB på Debian/Ubuntu-systemer. Hvis du har spørgsmål eller yderligere tanker, skal du dele ved hjælp af kommentarsektionen.