Probieren Sie OpenLiteSpeed unter CentOS8 aus

Einführung

Ich habe kürzlich gehört, dass OpenLite Speed wunderbar ist und habe es ausprobiert

OpenLiteSpeed https://openlitespeed.org/

Installation

Siehe CentOS 8 auf der offiziellen Installationsseite https://openlitespeed.org/kb/install-ols-from-litespeed-repositories/

[root@ip-172-31-25-255 centos]# rpm -Uvh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el8.noarch.rpm
Retrieving http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el8.noarch.rpm

Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:litespeed-repo-1.2-1.el8         ################################# [100%]
[root@ip-172-31-25-255 centos]#
[root@ip-172-31-25-255 centos]# yum install openlitespeed
LiteSpeed Tech Repository for CentOS 8 - x86_64                                                                                                591 kB/s | 538 kB     00:00
LiteSpeed Tech Update Repository for CentOS 8 - x86_64                                                                                         304 kB/s | 242 kB     00:00
Last metadata expiration check: 0:00:01 ago on Fri 25 Sep 2020 06:59:12 AM UTC.
Error:
 Problem: package openlitespeed-1.6.16-1.el8.x86_64 requires lsphp73-mcrypt, but none of the providers can be installed
  - cannot install the best candidate for the job
  - nothing provides libmcrypt.so.4()(64bit) needed by lsphp73-pecl-mcrypt-1.0.3-1.el8.7.3.x86_64
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
[root@ip-172-31-25-255 centos]# 

Nicht gut lsphp73-mcrypt ist erforderlich Fügen Sie zunächst die LiteSpeed-Bibliothek ein.

[root@ip-172-31-25-255 centos]# yum install epel-release
・ ・ ・
Installed:
  epel-release-8-8.el8.noarch

Complete!
[root@ip-172-31-25-255 centos]# yum install lsphp73 lsphp73-common lsphp73-mysql lsphp73-gd lsphp73-process lsphp73-mbstring lsphp73-xml lsphp73-mcrypt lsphp73-pdo lsphp73-ima                                                                p lsphp73-soap lsphp73-bcmath
ln -sf /usr/local/lsws/lsphp73/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp5Extra Packages for Enterprise Linux Modular 8 - x86_64                   [===                                                                                          Extra Packages for Enterprise Linux Modular 8 - x86_64                                                                                          99 kB/s | 132 kB     00:01
Extra Packages for Enterprise Linux 8 - x86_64                                                                                                 3.1 MB/s | 8.0 MB     00:02
No match for argument: lsphp73-mysql
Error: Unable to find a match: lsphp73-mysql
[root@ip-172-31-25-255 centos]# ln -sf /usr/local/lsws/lsphp73/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp5

wieder ja [lsphp73-mysql] Es wird gesagt, dass es so etwas nicht gibt. Wenn Sie es also nachschlagen

[root@ip-172-31-25-255 centos]# yum list | grep lsphp73-mysql
lsphp73-mysqlnd.x86_64                               7.3.22-1.el8                                     litespeed
lsphp73-mysqlnd-debuginfo.x86_64                     7.3.22-1.el8                                     litespeed
[root@ip-172-31-25-255 centos]#

Ändern Sie, weil der Name etwas anders ist

# [lsphp73-mysql] -> [lsphp73-mysqlnd]
[root@ip-172-31-25-255 centos]# yum install lsphp73 lsphp73-common lsphp73-mysqlnd lsphp73-gd lsphp73-process lsphp73-mbstring lsphp73-xml lsphp73-mcrypt lsphp73-pdo lsphp73-imap lsphp73-soap lsphp73-bcmath
・ ・ ・
Complete!
[root@ip-172-31-25-255 centos]#

Endlich installiert

[root@ip-172-31-25-255 centos]# yum install openlitespeed
・ ・ ・
#Setzen Sie einen Link
[root@ip-172-31-25-255 centos]# ln -sf /usr/local/lsws/lsphp73/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp5
Start
[root@ip-172-31-25-255 centos]# /usr/local/lsws/bin/lswsctrl start
[OK] Send SIGUSR1 to 52930
[root@ip-172-31-25-255 centos]#

Prozessbestätigung

[root@ip-172-31-25-255 centos]# ps -ef| grep lite
root       53006       1  0 07:21 ?        00:00:00 openlitespeed (lshttpd - main)
root       53011   53006  0 07:21 ?        00:00:00 openlitespeed (lscgid)
nobody     53015   53006  0 07:21 ?        00:00:00 openlitespeed (lshttpd - #01)
nobody     53016   53006  0 07:21 ?        00:00:00 openlitespeed (lshttpd - #02)
root       53022    4339  0 07:23 pts/0    00:00:00 grep --color=auto lite
[root@ip-172-31-25-255 centos]#

Dann Netstat

[root@ip-172-31-25-255 centos]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1439/sshd
tcp        0      0 0.0.0.0:8088            0.0.0.0:*               LISTEN      53006/openlitespeed
tcp        0      0 0.0.0.0:7080            0.0.0.0:*               LISTEN      53006/openlitespeed
tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd
tcp6       0      0 :::22                   :::*                    LISTEN      1439/sshd
[root@ip-172-31-25-255 centos]#

Regelmäßige Webseite: 8088 Webadministrationsseite: 7080

Sofortiger Zugriff http://XXX.XXX.XXX.XXX:8088

image.png Sah

Nächster Webverwaltungsbildschirm https://XXX.XXX.XXX.XXX:7080/login.php

image.png

Benutzername und Passwort sind offiziell

The defaults for the administrator’s user name and password are “admin” and “123456” for the earlier version, and “admin” and randomly generated password from v1.6.5 and v1.5.11.

Als ich überprüft habe, wie ein Kennwort ausgegeben wird, habe ich den folgenden Befehl verwendet

[root@ip-172-31-25-255 centos]# /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]:

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!
[root@ip-172-31-25-255 centos]#

Melden Sie sich sicher an

image.png

Lokalisierung ins Japanische

image.png

PHP-Installation

Mit Litespeed können Sie PHP über den Bildschirm kompilieren (einige Konsolen). image.png Wählen Sie "Compile PHP" aus den Tools

Versionsauswahl

image.png Wählen Sie diesmal die neueste Version 7.4.10 aus.

Optionen erstellen

image.png Übernehmen Sie die Standardeinstellung

Quellendownload

image.png

kompilieren

Ich habe hier und da viele fehlende Fehler gehabt, deshalb werde ich unten auflisten, was ich brauche.

yum install gcc libxml2-devel openssl-devel sqlite-devel libcurl-devel make
#Nur Oniguruma konnte nicht mit Yum eingelegt werden, also habe ich es direkt von U / min eingestellt.
#Diesmal ist es centos8 also der folgende Link
rpm -ivh http://mirror.centos.org/centos/8/PowerTools/x86_64/os/Packages/oniguruma-devel-6.8.2-1.el8.x86_64.rpm
#Referenz:

#kompilieren
/usr/local/lsws/phpbuild/buildphp_manual_run.sh

Oniguruma Referenz: https://centos.pkgs.org/8/centos-powertools-x86_64/oniguruma-devel-6.8.2-1.el8.x86_64.rpm.html

Binäre Bestätigung

$ pwd
/usr/local/lsws/lsphp7/bin
$ ls -l
total 203240
-rwxr-xr-x. 1 root root 51719856 Oct 20 15:20 lsphp
lrwxrwxrwx. 1 root root        9 Oct 20 15:20 phar -> phar.phar
-rwxr-xr-x. 1 root root    14900 Oct 20 15:20 phar.phar
-rwxr-xr-x. 1 root root 51814232 Oct 20 15:20 php
-rwxr-xr-x. 1 root root 51663904 Oct 20 15:20 php-cgi
-rwxr-xr-x. 1 root root     2827 Oct 20 15:20 php-config
-rwxr-xr-x. 1 root root 52887072 Oct 20 15:20 phpdbg
-rwxr-xr-x. 1 root root     4548 Oct 20 15:20 phpize

$ ./php -v
PHP 7.4.10 (cli) (built: Oct 20 2020 15:19:40) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

$ ./lsphp -v
PHP 7.4.10 (litespeed) (built: Oct 20 2020 15:19:47)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
$

Änderung der PHP-Version

Selbst wenn Sie kompilieren, verwendet litespeed immer noch die vorhandene PHP-Version, sodass Sie sie ändern müssen.

image.png "Servereinstellungen" → "Externe Anwendung" Ändern Sie den lsphp-Pfad "command"

SSL-Einstellungen mit Let's encrypt

Erhalten von Zertifikaten durch Verschlüsseln

# Let'Certbot zur Verwendung von s verschlüsseln-automatische Installation
yum install -y epel-release
curl https://dl.eff.org/certbot-auto -o /usr/bin/certbot-auto
chmod a+x /usr/bin/certbot-auto

EMAIL="[Mail Adresse]"
DOMAIN="[Domainname]"
WEBROOT_DIR="/usr/local/lsws/Example/html"
#Zur Zeit nur Authentifizierung, verwenden Sie also das vorhandene Beispielverzeichnis

#Zertifikat erhalten
certbot-auto certonly --webroot -w $WEBROOT_DIR -m $EMAIL -d $DOMAIN --agree-tos

#Wenn es normal erhältlich ist, wird die Zertifikatdatei im folgenden Verzeichnis abgelegt
/etc/letsencrypt/live/[Domainname]/

Zertifikatsplatzierung

Machen Sie vorerst die Webadmin-Seite SSL image.png "Web Admin Einstellungen" → "Listener"

68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3236353732332f65656566386661392d356232322d383861652d356563392d3433.png

"Aktion" -> "Ansicht" -> Registerkarte "SSL" Einstellungen wie privater Schlüssel und Zertifikat ls SSL-Prüfung nach dem Neustart

abschließend

Ob es in Zukunft verwendet werden soll oder nicht, muss anhand der Leistung bewertet werden, aber die Einführung war relativ einfach. Ich bin froh, dass es bei der Migration vorhandener Dienste mit Apache kompatibel ist.

Recommended Posts

Probieren Sie OpenLiteSpeed unter CentOS8 aus
Probieren Sie Rabbit MQ + PHP unter CentOS aus
Versuchen Sie, CentOS 8 in Raspberry Pi 3 zu integrieren
Maven auf CentOS 7 Tutorial
Probieren Sie DisplayLink unter Ubuntu 20.04 aus
Installieren Sie Golang unter CentOS 8
Installieren Sie Neo4j 4.1.3 unter centOS
Tomcat v8 unter CentOS7
Installieren Sie Vertica 10.0 unter CentOS 6.10
Installation von Zabbix 5 unter CentOS 8
Verwenden Sie mod_auth_cas unter CentOS 8
Installieren Sie PostgreSQL 12 auf Centos8
Installieren Sie Python 3 unter CentOS 7
Installieren Sie kuromoji unter CentOS7
Anlegestelle v8 auf CentOS7
OpenJDK-Installation unter CentOS7
Installieren Sie PostGIS 2.5.5 unter CentOS7
Installieren Sie jpndistrict unter CentOS 7
Installieren Sie Redmine 4.1.1 unter CentOS 7
Smokeping Installation unter CentOS7
Installieren Sie PostgreSQL 13 unter CentOS 7.5
Stellen Sie exFat unter CentOS 7 zur Verfügung
Probieren Sie Docker unter Windows 10 Home aus
Installieren Sie OpenFOAM v2006 unter CentOS
Richten Sie Gitolite unter CentOS 7 ein
Installieren Sie Jenkins auf Dockers CentOS
Installieren Sie Apache unter CentOS auf VirtualBox
Ändern Sie die Java-Version unter CentOS
Installieren Sie Ruby 2.7 unter CentOS 7 (SCL)
Führen Sie eine Protokollrotation mit Centos durch
Versuchen Sie Spring Boot auf dem Mac
So stellen Sie Laravel für CentOS 7 bereit
Aktivieren Sie Openjdk10 und Maven unter CentOS
Probieren Sie Redmine auf dem Mac Docker aus
Installieren Sie Ruby 2.5 unter CentOS 7 mit SCL
Java Open JDK 8 unter CentOS 7 installieren
Probieren Sie Quarkus mit IBM Cloud Shell aus
WordPress mit Docker Compose unter CentOS 8
So installieren Sie MariaDB 10.4 unter CentOS 8
Installieren Sie Apache 2.4.46 von der Quelle unter CentOS 7
Verwenden Sie den Befehl iostat unter CentOS 8
Probieren Sie Docker unter Windows Home aus (September 2020)
Versuchen Sie, Spring Boot auf Kubernetes auszuführen
Ich habe versucht, CentOS 8 unter ESXi 6.7 zu installieren
Schritte zum Installieren von devtoolset-6 unter CentOS 7
Verwenden Sie Docker CE (Official) mit CentOS 8
Installieren Sie Java 9 unter Windows 10 und CentOS 7
Probieren Sie einfach C # 9 (.NET 5) in Docker aus
Versuchen Sie "Einführung in Vert.x" mit Gradle
Ich habe F-Revo CRM 7.3 unter CentOS 7.7 installiert