Essayez OpenLiteSpeed sur CentOS8

introduction

J'ai récemment entendu dire qu'OpenLite Speed est merveilleux et je l'ai essayé

OpenLiteSpeed https://openlitespeed.org/

Installation

Voir CentOS 8 sur la page d'installation officielle 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]# 

Pas bien lsphp73-mcrypt est requis Tout d'abord, insérez la bibliothèque LiteSpeed.

[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

Oui encore [lsphp73-mysql] On dit qu'il n'y a rien de tel, donc si vous cherchez

[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]#

Changer parce que le nom est légèrement différent

# [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]#

Enfin installé

[root@ip-172-31-25-255 centos]# yum install openlitespeed
・ ・ ・
#Mettre un lien
[root@ip-172-31-25-255 centos]# ln -sf /usr/local/lsws/lsphp73/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp5
début
[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]#

Confirmation du processus

[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]#

Puis 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]#

Page Web régulière: 8088 page d'administration web: 7080

Accéder immédiatement http://XXX.XXX.XXX.XXX:8088

image.png Regardé

Écran de gestion Web suivant https://XXX.XXX.XXX.XXX:7080/login.php

image.png

Le nom d'utilisateur et le mot de passe sont officiellement

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.

Ainsi, lorsque j'ai vérifié comment émettre un mot de passe, j'ai utilisé la commande suivante

[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]#

Connectez-vous en toute sécurité

image.png

Localisation en japonais

image.png

Installation de PHP

litespeed vous permet de compiler PHP depuis l'écran (certaines consoles) image.png Sélectionnez "Compiler PHP" dans les outils

Sélection de version

image.png Cette fois, sélectionnez le dernier 7.4.10.

Options de construction

image.png Laissez la valeur par défaut

Téléchargement de la source

image.png

compiler

J'ai eu beaucoup d'erreurs manquantes ici et là, je vais donc énumérer ce dont j'ai besoin ci-dessous.

yum install gcc libxml2-devel openssl-devel sqlite-devel libcurl-devel make
#Seul oniguruma n'a pas pu être mis avec yum, donc je l'ai mis directement à partir de rpm.
#Cette fois, c'est centos8 donc le lien suivant
rpm -ivh http://mirror.centos.org/centos/8/PowerTools/x86_64/os/Packages/oniguruma-devel-6.8.2-1.el8.x86_64.rpm
#référence:

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

Référence oniguruma: https://centos.pkgs.org/8/centos-powertools-x86_64/oniguruma-devel-6.8.2-1.el8.x86_64.rpm.html

Confirmation binaire

$ 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
$

Changement de version PHP

Même si vous compilez, litespeed utilise toujours la version PHP existante, vous devez donc la changer.

image.png "Paramètres du serveur" → "Application externe" Modifier le chemin d'accès lsphp de "commande"

Paramètres SSL avec Let's encrypt

Obtention de certificats par Let's encrypt

# Let'Certbot utilisera s encrypt-installation automatique
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="[adresse mail]"
DOMAIN="[Nom de domaine]"
WEBROOT_DIR="/usr/local/lsws/Example/html"
#Pour le moment, seule authentification, utilisez donc le répertoire Example existant

#Obtention d'un certificat
certbot-auto certonly --webroot -w $WEBROOT_DIR -m $EMAIL -d $DOMAIN --agree-tos

#S'il peut être obtenu normalement, le fichier de certificat sera placé dans le répertoire suivant
/etc/letsencrypt/live/[Nom de domaine]/

Placement de certificat

Pour le moment, rendez la page webadmin SSL image.png "Paramètres de l'administrateur Web" → "Écouteur"

68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3236353732332f65656566386661392d356232322d383861652d356563392d3433.png

"Action" -> "Affichage" -> Onglet "SSL" Paramètres tels que la clé privée et le certificat Vérification SSL après redémarrage

en conclusion

Que ce soit pour l'utiliser dans le futur ou non est quelque chose qui doit être évalué en fonction de la performance, mais l'introduction a été relativement facile. Je suis heureux qu'il soit compatible avec apache lors de la migration des services existants.

Recommended Posts

Essayez OpenLiteSpeed sur CentOS8
Essayez Rabbit MQ + PHP sur CentOS
Essayez de mettre CentOS 8 dans Raspberry Pi 3
Tutoriel Maven sur CentOS 7
Essayez DisplayLink sur Ubuntu 20.04
Installez Golang sur CentOS 8
Installez Neo4j 4.1.3 sur centOS
Tomcat v8 sur CentOS7
Installez Vertica 10.0 sur CentOS 6.10
Installation de Zabbix 5 sur CentOS 8
Utilisez mod_auth_cas sur CentOS 8
Installez PostgreSQL 12 sur Centos8
Installez Python 3 sur CentOS 7
Installez kuromoji sur CentOS7
Jetty v8 sur CentOS7
Installation d'OpenJDK sur CentOS7
Installez PostGIS 2.5.5 sur CentOS7
Installez jpndistrict sur CentOS 7
Installez Redmine 4.1.1 sur CentOS 7
Installation de Smokeping sur CentOS7
Installez PostgreSQL 13 sur CentOS 7.5
Rendre exFat disponible sur CentOS 7
Essayez Docker sur Windows 10 Famille
Installez OpenFOAM v2006 sur CentOS
Configurer Gitolite sur CentOS 7
Installez Jenkins sur CentOS de Docker
Installez Apache sur CentOS sur VirtualBox
Changer la version java sur CentOS
Installez Ruby 2.7 sur CentOS 7 (SCL)
Effectuer la rotation des journaux avec centos
Essayez Spring Boot sur Mac
Comment déployer Laravel sur CentOS 7
Activer Openjdk10 et maven sur CentOS
Essayez Redmine sur le docker Mac
Installez Ruby 2.5 sur CentOS 7 en utilisant SCL
Installation de Java Open JDK 8 sur CentOS 7
Essayez Quarkus avec IBM Cloud Shell
WordPress avec Docker Compose sur CentOS 8
Comment installer MariaDB 10.4 sur CentOS 8
Installez apache 2.4.46 à partir des sources sur CentOS 7
Utilisez la commande iostat sur CentOS 8
Essayez Docker sur Windows Home (septembre 2020)
Essayez d'exécuter Spring Boot sur Kubernetes
J'ai essayé d'installer CentOS 8 sur ESXi 6.7
Étapes pour installer devtoolset-6 sur CentOS 7
Utiliser Docker CE (officiel) avec CentOS 8
Installez Java 9 sur Windows 10 et CentOS 7
Essayez facilement C # 9 (.NET 5) sur Docker
Essayez «Introduction à Vert.x» avec Gradle
J'ai installé F-Revo CRM 7.3 sur CentOS 7.7