RockyLinuxへのWebサーバ(OpenLiteSpeed)+PHPのインストール

Rocky Linux

RHEL系のディストリビューションであるRockyLinuxにWebサーバー(OpenLiteSpeed)をインストールします。
OpenLiteSpeedのバージョンは1.7.15、PHPのバージョンは8.1.2です。
OpenLiteSpeedの公式サイトにある手順とほぼ同じですが、そのままやってもうまくいかない部分があるので、そのあたりも詳しく説明します。

LiteSpeedとは

LiteSpeedは最近シェア数を伸ばしている人気のWebサーバです。
LiteSpeedにはエンタープライズ版のLiteSpeedオープンソース版のOpenLiteSpeedがあります。
オープンソース版はGPLv3ライセンスに従えば、無料で利用することができます。
エンタープライズ版は有料ですが、Apacheとの完全互換や商用サポートなどオープンソース版にはない機能がいくつかあります。
また、新機能はエンタープライズ版より先にオープンソース版にリリースされることがあるため、エンタープライズ版のほうが安定しています。

オープンソース版のOpenLiteSpeedの特徴は以下のとおりです。

  • 高速サーバー
    Apacheより高速と言われているNginxと同じイベント駆動型アーキテクチャー。
    WordPressのキャッシュプラグイン(LSCache)があるので、WordPressとの相性が良い
  • Apacheのmod_rewriteとの互換性
    Apacheのmod_rewriteルールがそのまま使えます。
  • HTTP/2完全対応
    さらに、HTTP/3も対応すると発表しています。
  • 設定管理GUI(WebAdmin)が標準装備
    GUIから設定できるのは初心者にも使いやすいと思います。

環境

# cat /etc/redhat-release 
Rocky Linux release 8.5 (Green Obsidian)
#

LinuxのディストリビューションはRHEL系のRocky Linux 8.5です。
ここにオープンソース版のOpenLiteSpeed1.7.15をインストールします。
さらに、OpenLiteSpeed用PHPモージュールの8.1.2をインストールします。

リポジトリの追加

LiteSpeedリポジトリの追加

以下のコマンドでLiteSpeedリポジトリを追加します。

# dnf -y install http://rpms.litespeedtech.com/centos/litespeed-repo-1.3-1.el8.noarch.rpm
# dnf -y install http://rpms.litespeedtech.com/centos/litespeed-repo-1.3-1.el8.noarch.rpm
Last metadata expiration check: 0:00:17 ago on Sun Mar  6 14:57:03 2022.
litespeed-repo-1.3-1.el8.noarch.rpm                                                           33 kB/s |  21 kB     00:00    
Dependencies resolved.
=============================================================================================================================
 Package                          Architecture             Version                      Repository                      Size
=============================================================================================================================
Installing:
 litespeed-repo                   noarch                   1.3-1.el8                    @commandline                    21 k

Transaction Summary
=============================================================================================================================
Install  1 Package

Total size: 21 k
Installed size: 37 k
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                     1/1 
  Installing       : litespeed-repo-1.3-1.el8.noarch                                                                     1/1 
  Running scriptlet: litespeed-repo-1.3-1.el8.noarch                                                                     1/1 
  Verifying        : litespeed-repo-1.3-1.el8.noarch                                                                     1/1 

Installed:
  litespeed-repo-1.3-1.el8.noarch                                                                                            

Complete!
#
litespeed-repo-1.1-1.el8.noarch.rpmを使った際のエラーについて

公式サイトの手順どおりlitespeed-repo-1.1-1.el8.noarch.rpmを指定すると、以下のエラーが出てしまいます。
litespeed-repo-1.3-1.el8.noarch.rpmを使えばエラーは出力されません

# dnf upgrade
Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/litespeed.repo; Configuration: OptionBinding with id "failovermethod" does not exist
Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/litespeed.repo; Configuration: OptionBinding with id "failovermethod" does not exist
Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/litespeed.repo; Configuration: OptionBinding with id "failovermethod" does not exist
Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/litespeed.repo; Configuration: OptionBinding with id "failovermethod" does not exist
Last metadata expiration check: 0:00:42 ago on Sat Mar  5 16:25:41 2022.
Dependencies resolved.
Nothing to do.
Complete!
#

litespeed-repo-1.1-1.el8.noarch.rpmを使ってリポジトリを追加した場合、/etc/yum.repos.d/litespeed.repoにある「failovermethod=priority」という行をすべて削除する必要があります。

EPELリポジトリの追加

以下のコマンドでEPELリポジトリを追加します。

# dnf -y install epel-release
# dnf -y install epel-release
Last metadata expiration check: 0:02:56 ago on Sun Mar  6 14:57:31 2022.
Dependencies resolved.
=============================================================================================================================
 Package                          Architecture               Version                        Repository                  Size
=============================================================================================================================
Installing:
 epel-release                     noarch                     8-13.el8                       extras                      23 k

Transaction Summary
=============================================================================================================================
Install  1 Package

Total download size: 23 k
Installed size: 35 k
Downloading Packages:
epel-release-8-13.el8.noarch.rpm                                                             130 kB/s |  23 kB     00:00    
-----------------------------------------------------------------------------------------------------------------------------
Total                                                                                         24 kB/s |  23 kB     00:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                     1/1 
  Installing       : epel-release-8-13.el8.noarch                                                                        1/1 
  Running scriptlet: epel-release-8-13.el8.noarch                                                                        1/1 
  Verifying        : epel-release-8-13.el8.noarch                                                                        1/1 

Installed:
  epel-release-8-13.el8.noarch                                                                                               

Complete!
#

リポジトリの状態確認

リポジトリの状態は、以下のコマンドで確認してください。

# dnf repolist --all
# dnf repolist --all
repo id                           repo name                                                                     status
appstream                         Rocky Linux 8 - AppStream                                                     enabled
appstream-debug                   Rocky Linux 8 - AppStream - Source                                            disabled
appstream-source                  Rocky Linux 8 - AppStream - Source                                            disabled
baseos                            Rocky Linux 8 - BaseOS                                                        enabled
baseos-debug                      Rocky Linux 8 - BaseOS - Source                                               disabled
baseos-source                     Rocky Linux 8 - BaseOS - Source                                               disabled
devel                             Rocky Linux 8 - Devel WARNING! FOR BUILDROOT AND KOJI USE                     disabled
epel                              Extra Packages for Enterprise Linux 8 - x86_64                                enabled
epel-debuginfo                    Extra Packages for Enterprise Linux 8 - x86_64 - Debug                        disabled
epel-modular                      Extra Packages for Enterprise Linux Modular 8 - x86_64                        enabled
epel-modular-debuginfo            Extra Packages for Enterprise Linux Modular 8 - x86_64 - Debug                disabled
epel-modular-source               Extra Packages for Enterprise Linux Modular 8 - x86_64 - Source               disabled
epel-source                       Extra Packages for Enterprise Linux 8 - x86_64 - Source                       disabled
epel-testing                      Extra Packages for Enterprise Linux 8 - Testing - x86_64                      disabled
epel-testing-debuginfo            Extra Packages for Enterprise Linux 8 - Testing - x86_64 - Debug              disabled
epel-testing-modular              Extra Packages for Enterprise Linux Modular 8 - Testing - x86_64              disabled
epel-testing-modular-debuginfo    Extra Packages for Enterprise Linux Modular 8 - Testing - x86_64 - Debug      disabled
epel-testing-modular-source       Extra Packages for Enterprise Linux Modular 8 - Testing - x86_64 - Source     disabled
epel-testing-source               Extra Packages for Enterprise Linux 8 - Testing - x86_64 - Source             disabled
extras                            Rocky Linux 8 - Extras                                                        enabled
ha                                Rocky Linux 8 - HighAvailability                                              disabled
ha-debug                          Rocky Linux 8 - High Availability - Source                                    disabled
ha-source                         Rocky Linux 8 - High Availability - Source                                    disabled
litespeed                         LiteSpeed Tech Repository for CentOS 8 - x86_64                               enabled
litespeed-edge                    LiteSpeed Tech Edge Repository for CentOS 8 - x86_64                          disabled
litespeed-edge-update             LiteSpeed Tech Edge Update Repository for CentOS 8 - x86_64                   disabled
litespeed-update                  LiteSpeed Tech Update Repository for CentOS 8 - x86_64                        enabled
media-appstream                   Rocky Linux 8 - Media - AppStream                                             disabled
media-baseos                      Rocky Linux 8 - Media - BaseOS                                                disabled
nfv                               Rocky Linux 8 - NFV                                                           disabled
plus                              Rocky Linux 8 - Plus                                                          disabled
powertools                        Rocky Linux 8 - PowerTools                                                    disabled
powertools-debug                  Rocky Linux 8 - PowerTools - Source                                           disabled
powertools-source                 Rocky Linux 8 - PowerTools - Source                                           disabled
resilient-storage                 Rocky Linux 8 - ResilientStorage                                              disabled
resilient-storage-debug           Rocky Linux 8 - Resilient Storage - Source                                    disabled
resilient-storage-source          Rocky Linux 8 - Resilient Storage - Source                                    disabled
rt                                Rocky Linux 8 - Realtime                                                      disabled
#

LiteSpeedリポジトリが無効になっている場合は、以下のコマンドを実行して有効にしてください。

# dnf config-manager --enable litespeed
# dnf config-manager --enable litespeed-update

EPELリポジトリが無効になっている場合は、以下のコマンドを実行して有効にしてください。

# dnf config-manager --enable epel

OpenLiteSpeedのインストール

以下のコマンドでOpenLiteSpeedをインストールします。

# dnf -y install openlitespeed
# dnf -y install openlitespeed
Last metadata expiration check: 0:06:07 ago on Sun Mar  6 15:00:41 2022.
Dependencies resolved.
=============================================================================================================================
 Package                           Architecture         Version                         Repository                      Size
=============================================================================================================================
Installing:
 openlitespeed                     x86_64               1.7.15-2.el8                    litespeed-update                24 M
Installing dependencies:
 libargon2                         x86_64               20171227-3.el8                  epel                            29 k
 libc-client                       x86_64               2007f-24.el8                    epel                           564 k
 libmcrypt                         x86_64               2.5.8-26.el8                    epel                           109 k
 libnsl                            x86_64               2.28-164.el8                    baseos                         102 k
 lsphp73                           x86_64               7.3.33-1.el8                    litespeed                      4.7 M
 lsphp73-common                    x86_64               7.3.33-1.el8                    litespeed                      679 k
 lsphp73-gd                        x86_64               7.3.33-1.el8                    litespeed                      122 k
 lsphp73-imap                      x86_64               7.3.33-1.el8                    litespeed                       40 k
 lsphp73-mbstring                  x86_64               7.3.33-1.el8                    litespeed                      571 k
 lsphp73-mysqlnd                   x86_64               7.3.33-1.el8                    litespeed                      142 k
 lsphp73-opcache                   x86_64               7.3.33-1.el8                    litespeed                      203 k
 lsphp73-pdo                       x86_64               7.3.33-1.el8                    litespeed                       75 k
 lsphp73-pecl-mcrypt               x86_64               1.0.3-1.el8.7.3                 litespeed                       27 k
 lsphp73-process                   x86_64               7.3.33-1.el8                    litespeed                       37 k
 lsphp73-xml                       x86_64               7.3.33-1.el8                    litespeed                      140 k

Transaction Summary
=============================================================================================================================
Install  16 Packages

Total download size: 31 M
Installed size: 120 M
Downloading Packages:
(1/16): libargon2-20171227-3.el8.x86_64.rpm                                                  200 kB/s |  29 kB     00:00    
(2/16): libmcrypt-2.5.8-26.el8.x86_64.rpm                                                    452 kB/s | 109 kB     00:00    
(3/16): libnsl-2.28-164.el8.x86_64.rpm                                                       319 kB/s | 102 kB     00:00    
(4/16): libc-client-2007f-24.el8.x86_64.rpm                                                  895 kB/s | 564 kB     00:00    
(5/16): lsphp73-gd-7.3.33-1.el8.x86_64.rpm                                                    56 kB/s | 122 kB     00:02    
(6/16): lsphp73-imap-7.3.33-1.el8.x86_64.rpm                                                  65 kB/s |  40 kB     00:00    
(7/16): lsphp73-common-7.3.33-1.el8.x86_64.rpm                                               129 kB/s | 679 kB     00:05    
(8/16): lsphp73-mysqlnd-7.3.33-1.el8.x86_64.rpm                                              292 kB/s | 142 kB     00:00    
(9/16): lsphp73-mbstring-7.3.33-1.el8.x86_64.rpm                                             177 kB/s | 571 kB     00:03    
(10/16): lsphp73-pdo-7.3.33-1.el8.x86_64.rpm                                                 241 kB/s |  75 kB     00:00    
(11/16): lsphp73-opcache-7.3.33-1.el8.x86_64.rpm                                             283 kB/s | 203 kB     00:00    
(12/16): lsphp73-pecl-mcrypt-1.0.3-1.el8.7.3.x86_64.rpm                                      120 kB/s |  27 kB     00:00    
(13/16): lsphp73-process-7.3.33-1.el8.x86_64.rpm                                             159 kB/s |  37 kB     00:00    
(14/16): lsphp73-xml-7.3.33-1.el8.x86_64.rpm                                                 275 kB/s | 140 kB     00:00    
(15/16): lsphp73-7.3.33-1.el8.x86_64.rpm                                                     489 kB/s | 4.7 MB     00:09    
(16/16): openlitespeed-1.7.15-2.el8.x86_64.rpm                                               1.5 MB/s |  24 MB     00:15    
-----------------------------------------------------------------------------------------------------------------------------
Total                                                                                        1.8 MB/s |  31 MB     00:17     
LiteSpeed Tech Repository for CentOS 8 - x86_64                                              1.7 MB/s | 1.8 kB     00:00    
Importing GPG key 0x83084D0E:
 Userid     : "LiteSpeed Tech Inc. (LiteSpeed GnuPG Key) <info@litespeedtech.com>"
 Fingerprint: 4225 9994 257E 19EB 6A91 CA85 3F6F 6270 8308 4D0E
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-litespeed
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                     1/1 
  Installing       : lsphp73-common-7.3.33-1.el8.x86_64                                                                 1/16 
  Installing       : lsphp73-pdo-7.3.33-1.el8.x86_64                                                                    2/16 
  Installing       : lsphp73-mysqlnd-7.3.33-1.el8.x86_64                                                                3/16 
  Installing       : lsphp73-gd-7.3.33-1.el8.x86_64                                                                     4/16 
  Installing       : lsphp73-mbstring-7.3.33-1.el8.x86_64                                                               5/16 
  Installing       : lsphp73-opcache-7.3.33-1.el8.x86_64                                                                6/16 
  Installing       : lsphp73-process-7.3.33-1.el8.x86_64                                                                7/16 
  Installing       : lsphp73-xml-7.3.33-1.el8.x86_64                                                                    8/16 
  Installing       : libmcrypt-2.5.8-26.el8.x86_64                                                                      9/16 
  Installing       : lsphp73-pecl-mcrypt-1.0.3-1.el8.7.3.x86_64                                                        10/16 
  Installing       : libc-client-2007f-24.el8.x86_64                                                                   11/16 
  Installing       : lsphp73-imap-7.3.33-1.el8.x86_64                                                                  12/16 
  Installing       : libargon2-20171227-3.el8.x86_64                                                                   13/16 
  Installing       : lsphp73-7.3.33-1.el8.x86_64                                                                       14/16 
  Installing       : libnsl-2.28-164.el8.x86_64                                                                        15/16 
  Running scriptlet: openlitespeed-1.7.15-2.el8.x86_64                                                                 16/16 
  Installing       : openlitespeed-1.7.15-2.el8.x86_64                                                                 16/16 
  Running scriptlet: openlitespeed-1.7.15-2.el8.x86_64                                                                 16/16 
Generating a RSA private key
..............................................................................+++++
.....................................+++++
writing new private key to '/usr/local/lsws/admin/conf/webadmin.key'
-----

  Running scriptlet: lsphp73-pecl-mcrypt-1.0.3-1.el8.7.3.x86_64                                                        16/16 
  Running scriptlet: openlitespeed-1.7.15-2.el8.x86_64                                                                 16/16 
  Verifying        : libnsl-2.28-164.el8.x86_64                                                                         1/16 
  Verifying        : libargon2-20171227-3.el8.x86_64                                                                    2/16 
  Verifying        : libc-client-2007f-24.el8.x86_64                                                                    3/16 
  Verifying        : libmcrypt-2.5.8-26.el8.x86_64                                                                      4/16 
  Verifying        : lsphp73-7.3.33-1.el8.x86_64                                                                        5/16 
  Verifying        : lsphp73-common-7.3.33-1.el8.x86_64                                                                 6/16 
  Verifying        : lsphp73-gd-7.3.33-1.el8.x86_64                                                                     7/16 
  Verifying        : lsphp73-imap-7.3.33-1.el8.x86_64                                                                   8/16 
  Verifying        : lsphp73-mbstring-7.3.33-1.el8.x86_64                                                               9/16 
  Verifying        : lsphp73-mysqlnd-7.3.33-1.el8.x86_64                                                               10/16 
  Verifying        : lsphp73-opcache-7.3.33-1.el8.x86_64                                                               11/16 
  Verifying        : lsphp73-pdo-7.3.33-1.el8.x86_64                                                                   12/16 
  Verifying        : lsphp73-pecl-mcrypt-1.0.3-1.el8.7.3.x86_64                                                        13/16 
  Verifying        : lsphp73-process-7.3.33-1.el8.x86_64                                                               14/16 
  Verifying        : lsphp73-xml-7.3.33-1.el8.x86_64                                                                   15/16 
  Verifying        : openlitespeed-1.7.15-2.el8.x86_64                                                                 16/16 

Installed:
  libargon2-20171227-3.el8.x86_64              libc-client-2007f-24.el8.x86_64       libmcrypt-2.5.8-26.el8.x86_64         
  libnsl-2.28-164.el8.x86_64                   lsphp73-7.3.33-1.el8.x86_64           lsphp73-common-7.3.33-1.el8.x86_64    
  lsphp73-gd-7.3.33-1.el8.x86_64               lsphp73-imap-7.3.33-1.el8.x86_64      lsphp73-mbstring-7.3.33-1.el8.x86_64  
  lsphp73-mysqlnd-7.3.33-1.el8.x86_64          lsphp73-opcache-7.3.33-1.el8.x86_64   lsphp73-pdo-7.3.33-1.el8.x86_64       
  lsphp73-pecl-mcrypt-1.0.3-1.el8.7.3.x86_64   lsphp73-process-7.3.33-1.el8.x86_64   lsphp73-xml-7.3.33-1.el8.x86_64       
  openlitespeed-1.7.15-2.el8.x86_64           

Complete!
#

OpenLiteSpeedのインストールでは、モジュール版のPHP7.3も一緒にインストールされます。
これは、設定管理GUI(WebAdmin Console)のためだと思われます。

OpenLiteSpeedがインストールできない

EPELリポジトリが有効になっていないとOpenLiteSpeedがインストールできません。

# dnf install openlitespeed
Last metadata expiration check: 0:02:06 ago on Sun Mar  6 14:57:31 2022.
Error: 
 Problem: package openlitespeed-1.7.15-2.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)
#

これは、OpenLiteSpeedのデフォルトインストールでは、EPELリポジトリにあるlibmcrypt等が必須であるためです。
WebAdmin Consoleが不要であれば、--skip-broken--nobestオプションを付けてインストールすることは可能です。

EPELリポジトリを有効にしたくない場合

OpenLiteSpeedのデフォルトインストールではEPELリポジトリが必須なので、EPELリポジトリを一時的に有効な状態にしてインストールしてください。

# dnf -y --enablerepo=epel install openlitespeed

Firewallの設定

OpenLiteSpeedのWebサイトはデフォルトで8088番ポート、設定管理GUIのWebAdmin Consoleはデフォルトで7080番ポートとなっています。
この2つのポートをfirewall-cmdで開放します。

# firewall-cmd --add-port=8088/tcp --permanent
# firewall-cmd --add-port=7080/tcp --permanent
# firewall-cmd --reload
# firewall-cmd --list-port
61000/tcp 61010-61015/tcp
# 
# firewall-cmd --add-port=8088/tcp --permanent
success
# firewall-cmd --add-port=7080/tcp --permanent
success
# firewall-cmd --reload
success
# 
# firewall-cmd --list-port
7080/tcp 8088/tcp 61000/tcp 61010-61015/tcp
#

ポート開放後、ブラウザで「http://IPアドレス:8088/」にアクセスして、以下の画面が表示されればOKです。

WebAdmin Consoleの設定

ログインパスワードの設定

設定管理GUIのWebAdmin Consoleにログインするためのパスワードを設定します。
パスワード設定にはadmpass.shを使いますが、admpass.shのディレクトリにはパスが通っていないため、フルパスで実行する必要があります。

# /usr/local/lsws/admin/misc/admpass.sh

ユーザ名は何も入力しないでEnterキーを押すとadminになります。
その後、お好みのパスワードを2回入力します。

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

WebAdmin Consoleへのログイン

ブラウザでhttps://IPアドレス:7080/」にアクセスします。
しかし、初回アクセス時のみ以下の警告画面が表示されます。

右下の「詳細情報…」ボタンをクリックすると分かりますが、自己署名証明書を使用しているために警告が表示されます。
右下の「危険を承知して続行」ボタンをクリックします。

WebAdmin Consoleのログイン画面が表示されます。

ユーザ名とパスワードを入力してログインすると、英語版のWebAdmin Consoleのダッシュボードが表示されます。

WebAdmin Consoleの日本語化

ダッシュボードを日本語化するには、右上の「English」をクリックして「日本語」を選択します。

WebAdmin Consoleが日本語表示になります。

モジュール版PHP8.1のインストール

OpenLiteSpeed用のモジュール版PHP8.1をインストールします。

# dnf -y install lsphp81 lsphp81-common lsphp81-gd lsphp81-imap lsphp81-mbstring lsphp81-mysqlnd lsphp81-opcache lsphp81-pdo lsphp81-process lsphp81-xml

lsphp81lsphp81-commonは必須ですが、その他は必要に応じてインストールしてください。

# dnf -y install lsphp81 lsphp81-common lsphp81-gd lsphp81-imap lsphp81-mbstring lsphp81-mysqlnd lsphp81-opcache lsphp81-pdo lsphp81-process lsphp81-xml
Last metadata expiration check: 0:56:26 ago on Sun Mar  6 15:21:22 2022.
Dependencies resolved.
=============================================================================================================================
 Package                      Architecture       Version                                         Repository             Size
=============================================================================================================================
Installing:
 lsphp81                      x86_64             8.1.2-1.el8                                     litespeed             5.4 M
 lsphp81-common               x86_64             8.1.2-1.el8                                     litespeed             650 k
 lsphp81-gd                   x86_64             8.1.2-1.el8                                     litespeed              38 k
 lsphp81-imap                 x86_64             8.1.2-1.el8                                     litespeed              42 k
 lsphp81-mbstring             x86_64             8.1.2-1.el8                                     litespeed             432 k
 lsphp81-mysqlnd              x86_64             8.1.2-1.el8                                     litespeed             139 k
 lsphp81-opcache              x86_64             8.1.2-1.el8                                     litespeed             361 k
 lsphp81-pdo                  x86_64             8.1.2-1.el8                                     litespeed              83 k
 lsphp81-process              x86_64             8.1.2-1.el8                                     litespeed              39 k
 lsphp81-xml                  x86_64             8.1.2-1.el8                                     litespeed             136 k
Installing dependencies:
 libzip                       x86_64             1.5.1-2.module+el8.4.0+413+c9202dda             appstream              61 k
 oniguruma                    x86_64             6.8.2-2.el8                                     appstream             186 k
Enabling module streams:
 httpd                                           2.4                                                                        
 php                                             7.2                                                                        

Transaction Summary
=============================================================================================================================
Install  12 Packages

Total download size: 7.5 M
Installed size: 30 M
Downloading Packages:
(1/12): libzip-1.5.1-2.module+el8.4.0+413+c9202dda.x86_64.rpm                                232 kB/s |  61 kB     00:00    
(2/12): oniguruma-6.8.2-2.el8.x86_64.rpm                                                     285 kB/s | 186 kB     00:00    
(3/12): lsphp81-gd-8.1.2-1.el8.x86_64.rpm                                                     52 kB/s |  38 kB     00:00    
(4/12): lsphp81-imap-8.1.2-1.el8.x86_64.rpm                                                  174 kB/s |  42 kB     00:00    
(5/12): lsphp81-mbstring-8.1.2-1.el8.x86_64.rpm                                              319 kB/s | 432 kB     00:01    
(6/12): lsphp81-common-8.1.2-1.el8.x86_64.rpm                                                235 kB/s | 650 kB     00:02    
(7/12): lsphp81-mysqlnd-8.1.2-1.el8.x86_64.rpm                                               320 kB/s | 139 kB     00:00    
(8/12): lsphp81-pdo-8.1.2-1.el8.x86_64.rpm                                                   330 kB/s |  83 kB     00:00    
(9/12): lsphp81-process-8.1.2-1.el8.x86_64.rpm                                               160 kB/s |  39 kB     00:00    
(10/12): lsphp81-opcache-8.1.2-1.el8.x86_64.rpm                                              373 kB/s | 361 kB     00:00    
(11/12): lsphp81-xml-8.1.2-1.el8.x86_64.rpm                                                  283 kB/s | 136 kB     00:00    
(12/12): lsphp81-8.1.2-1.el8.x86_64.rpm                                                      1.1 MB/s | 5.4 MB     00:04    
-----------------------------------------------------------------------------------------------------------------------------
Total                                                                                        1.3 MB/s | 7.5 MB     00:05     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                     1/1 
  Installing       : oniguruma-6.8.2-2.el8.x86_64                                                                       1/12 
  Running scriptlet: oniguruma-6.8.2-2.el8.x86_64                                                                       1/12 
  Installing       : libzip-1.5.1-2.module+el8.4.0+413+c9202dda.x86_64                                                  2/12 
  Installing       : lsphp81-common-8.1.2-1.el8.x86_64                                                                  3/12 
  Installing       : lsphp81-pdo-8.1.2-1.el8.x86_64                                                                     4/12 
  Installing       : lsphp81-mysqlnd-8.1.2-1.el8.x86_64                                                                 5/12 
  Installing       : lsphp81-8.1.2-1.el8.x86_64                                                                         6/12 
  Installing       : lsphp81-gd-8.1.2-1.el8.x86_64                                                                      7/12 
  Installing       : lsphp81-imap-8.1.2-1.el8.x86_64                                                                    8/12 
  Installing       : lsphp81-mbstring-8.1.2-1.el8.x86_64                                                                9/12 
  Installing       : lsphp81-opcache-8.1.2-1.el8.x86_64                                                                10/12 
  Installing       : lsphp81-process-8.1.2-1.el8.x86_64                                                                11/12 
  Installing       : lsphp81-xml-8.1.2-1.el8.x86_64                                                                    12/12 
  Running scriptlet: lsphp81-xml-8.1.2-1.el8.x86_64                                                                    12/12 
  Verifying        : libzip-1.5.1-2.module+el8.4.0+413+c9202dda.x86_64                                                  1/12 
  Verifying        : oniguruma-6.8.2-2.el8.x86_64                                                                       2/12 
  Verifying        : lsphp81-8.1.2-1.el8.x86_64                                                                         3/12 
  Verifying        : lsphp81-common-8.1.2-1.el8.x86_64                                                                  4/12 
  Verifying        : lsphp81-gd-8.1.2-1.el8.x86_64                                                                      5/12 
  Verifying        : lsphp81-imap-8.1.2-1.el8.x86_64                                                                    6/12 
  Verifying        : lsphp81-mbstring-8.1.2-1.el8.x86_64                                                                7/12 
  Verifying        : lsphp81-mysqlnd-8.1.2-1.el8.x86_64                                                                 8/12 
  Verifying        : lsphp81-opcache-8.1.2-1.el8.x86_64                                                                 9/12 
  Verifying        : lsphp81-pdo-8.1.2-1.el8.x86_64                                                                    10/12 
  Verifying        : lsphp81-process-8.1.2-1.el8.x86_64                                                                11/12 
  Verifying        : lsphp81-xml-8.1.2-1.el8.x86_64                                                                    12/12 

Installed:
  libzip-1.5.1-2.module+el8.4.0+413+c9202dda.x86_64  lsphp81-8.1.2-1.el8.x86_64          lsphp81-common-8.1.2-1.el8.x86_64   
  lsphp81-gd-8.1.2-1.el8.x86_64                      lsphp81-imap-8.1.2-1.el8.x86_64     lsphp81-mbstring-8.1.2-1.el8.x86_64 
  lsphp81-mysqlnd-8.1.2-1.el8.x86_64                 lsphp81-opcache-8.1.2-1.el8.x86_64  lsphp81-pdo-8.1.2-1.el8.x86_64      
  lsphp81-process-8.1.2-1.el8.x86_64                 lsphp81-xml-8.1.2-1.el8.x86_64      oniguruma-6.8.2-2.el8.x86_64        

Complete!
#
PHPモジュールの確認方法

PHPのバージョンによってはOpenLiteSpeed用のモジュールが存在しない場合があります。
どのモジュールが存在するのかは、以下のコマンドで確認してください。

# dnf list lsphp81*

モジュール版PHP8.1の設定

公式サイトではシンボリックリンクを使っていますが、(なんとなく)シンボリックリンクは使いたくないのでWebAdmin Consoleから設定します。
ブラウザでhttps://IPアドレス:7080/」にアクセスして、WebAdmin Consoleにログインします。

左側にある「サーバー設定」をクリックしてから「外部アプリ」タブをクリックします。
「LiteSpeed SAPI アプリ」のアクション列にある「編集」アイコンをクリックします。

これで設定項目を編集することができます。

下のほうにスクロールすると「コマンド」という設定項目があります。

コマンド」の内容を「$SERVER_ROOT/lsphp81/bin/lsphp」に修正します。

修正後、上のほうにある「保存」アイコンをクリックします。

「緩やかな再起動」をクリックします。

これで設定完了です。

PHPのバージョン確認

実行されているPHPのバージョンを確認するには、ブラウザで「http://IPアドレス:8088/」にアクセスして、「Test PHP」の「Click Here>>」をクリックします。

別ウインドウが表示され、左上に「PHP Version 8.1.2」と表示されていればOKです。

次回はバーチャルホストを追加したいと思います。

コメント

タイトルとURLをコピーしました