1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

LiteSpeed Web Server を構築する(Rocky Linux 8, 9)

Last updated at Posted at 2022-01-17

はじめに

LiteSpeed Web Server(通称LSWS)のオープンソース版、

環境

  • アーキテクチャ x86_64(x64,AMD64)
  • OS
    • Rocky Linux 8.4
    • Rocky Linux 9.1

(RHEL系であれは大体同じです。Alma Linux, Oracle Linux, Cent OS Stream など)

インストール

# dnf -y install epel-release
# curl -fsSL https://repo.litespeed.sh | sh
# dnf install -y openlitespeed lsphp80 lsphp80-gd  lsphp80-imap lsphp80-mbstring lsphp80-mysqlnd lsphp80-opcache lsphp80-pdo lsphp80-process lsphp80-xml lsphp80-zip

各種設定

初期設定

パスワードの設定
[root@vm opc]# /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]: USERNAME 

Password: PASSWORD
Retype password: PASSWORD
Administrator's username/password is updated successfully!

USERNAME と PASSWORD は各自置き換えてください。

PHP 8を使えるようにします。WebConsoleからもできますが、既存の設定をコピペして編集した方が圧倒的に早いです。

設定ファイル
[root@vm opc]# vi /usr/local/lsws/conf/httpd_config.conf

初期設定の行をコピペして、PHP 8を外部アプリとして定義します。

/usr/local/lsws/conf/httpd_config.conf
extProcessor lsphp{
    type                            lsapi
    address                         uds://tmp/lshttpd/lsphp.sock
    maxConns                        10
    env                             PHP_LSAPI_CHILDREN=10
    env                             LSAPI_AVOID_FORK=200M
    initTimeout                     60
    retryTimeout                    0
    persistConn                     1
    pcKeepAliveTimeout
    respBuffer                      0
    autoStart                       1
    path                            $SERVER_ROOT/lsphp73/bin/lsphp
    backlog                         100
    instances                       1
    priority                        0
    memSoftLimit                    2047M
    memHardLimit                    2047M
    procSoftLimit                   1400
    procHardLimit                   1500
}

+ extProcessor lsphp80{
+     type                            lsapi
+     address                         uds://tmp/lshttpd/lsphp80.sock
+     maxConns                        10
+     env                             PHP_LSAPI_CHILDREN=10
+     env                             LSAPI_AVOID_FORK=200M
+     initTimeout                     60
+     retryTimeout                    0
+     persistConn                     1
+     pcKeepAliveTimeout
+     respBuffer                      0
+     autoStart                       1
+     path                            $SERVER_ROOT/lsphp80/bin/lsphp
+     backlog                         100
+     instances                       1
+     priority                        0
+     memSoftLimit                    2047M
+     memHardLimit                    2047M
+     procSoftLimit                   1400
+     procHardLimit                   1500
+ }

下記の変更をお忘れなく。

extProcessor lsphp ▶ extProcessor lsphp80
uds://tmp/lshttpd/lsphp.sock uds://tmp/lshttpd/lsphp80.sock
path $SERVER_ROOT/lsphp73/bin/lsphp ▶ path $SERVER_ROOT/lsphp80/bin/lsphp

ポートを80番に変更します。

/usr/local/lsws/conf/httpd_config.conf
listener Default{
-    address                  *:8088
+    address                  *:80
    secure                   0
    map                      Example *
}

いざ起動。

サービスに登録して、すぐ起動する
[root@vm opc]# systemctl enable --now lsws

Firewall に穴を開ける

管理画面用
[root@vm opc]# firewall-cmd --zone=public --permanent --add-port=7080/tcp
[root@vm opc]# firewall-cmd --zone=public --permanent --add-port=80/tcp
[root@vm opc]# firewall-cmd --zone=public --permanent --add-port=443/tcp
[root@vm opc]# firewall-cmd --reload

PHP 8 をデフォルトにする

インストールしたサーバーの<IPアドレス:7080>にアクセスして、下記の要領で設定を済ませます。

同じ手順で別のバージョン(PHP 7.4 など)をデフォルトにすることもできます。
またバーチャルホストごとに PHP バージョンを切り替える事もできます。

メモ

インストールディレクトリ
/usr/local/lsws/
設定ファイル
/usr/local/lsws/conf/httpd_config.conf
初期設定のドキュメントルート
/usr/local/lsws/Example/html/

関連リンク

公式マニュアル(英語)

変更履歴

  • RockyLinux 9 でも同じ手順であることを確認
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?