WSL2上のUbuntuLinux20.04でOpenLiteSpeed1.7.7+PHP8.0.0を動かす
またまたWSL2ネタとなります。
くどいようですが、筆者はワクチン売人のビル・ゲイツが嫌いでアンチM$です。
今回も仕方なくWindows上のWSL2を触ります。。。。
OpenLiteSpeedは最新の1.7.7をOpenLiteSpeedの本家サイトからダウンロードし、インストールします。
インストール方法は以下
$ wget https://openlitespeed.org/packages/openlitespeed-1.7.7.tgz
$ tar xvzf openlitespeed-1.7.7.tgz
$ cd openlitespeed
$ sudo ./install.sh
必要なポート開放やIPアドレスが変更される件の対応などはこちらの記事で記載していますので参考にして下さい。
OpenLiteSpeedの管理画面で、PHP8.0.0を使えるようにします。
以下ファイルをviで開きます。
$sudo vi /usr/local/lsws/admin/html/lib/util/build_php/BuildConfig.php
以下のように配列の一番上の行に「’8.0.0′,」を追加します。
case self::PHP_VERSION: return
array(
'8.0.0',
'7.4.13',
'7.4.12',
'7.3.24',
'7.2.34',
'7.1.33',
'7.0.33',
'5.6.40',
'5.5.38',
'5.4.45',
'5.3.29');
これでPHP8.0.0が選択可能となります。
詳細については以下記事でも記載していますので、参考にしてください。
OpenLiteSpeed上でPHP8.0.0をコンパイルするにあたって今回のWSL2のUbuntu20.04の環境上で追加が必要となったパッケージは以下でした。
apt install pkg-config libxml2-dev libssl-dev libsqlite3-dev libcurl4-openssl-dev libonig-dev
PHP8.0.0のビルドコンフィグについては画像認証を使えるように以下としました。
'--with-mysqli' '--with-zlib' '--with-gd' '--enable-shmop' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-mbstring' '--with-iconv' '--with-mcrypt' '--with-pdo-mysql' '--enable-ftp' '--enable-zip' '--with-curl' '--enable-soap' '--enable-xml' '--enable-json' '--with-openssl' '--enable-bcmath' '--with-xpm' '--enable-litespeed' '--enable-gd-jis-conv' '--enable-opcache' '--with-jpeg' '--enable-gd-native-ttf' '--with-freeetype'
というわけでWSL2のUbuntu20.04上でPHP8.0.0が使えるようになりました。

しかし、WSL2上のUbuntuでフルパワーでコンパイルするとWindowsは使い物にならないくらいラグくなりますね。。。