はじめに
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を外部アプリとして定義します。
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番に変更します。
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 でも同じ手順であることを確認