PHP8.1.0がリリースされたので早速コンパイルしてみました。
さて、今回はPHPのお話です。
11月25日にPHP8.1.0正式版がリリースされました。
パフォーマンスもPHP8.0から向上するようです。
以下、PHPの公式サイトに記載がありました。
というわけで、今回は最新のPHP8.1.0でWordpressを動作させられるかの検証したいと思います。
筆者宅には今はWEBサーバ環境が二台体制あるので、まずは予備機側で試すことにします。
BuildConfig.phpを修正する
OpenLiteSpeedのBuild_phpconfigを以下のように修正し、読み込めるようにします。
$sudo vi /usr/local/lsws/admin/html/lib/util/build_php/BuildConfig.php
以下のように配列の一番上の行に「’8.1.0′,」を追加します。
case self::PHP_VERSION: return
['8.1.0',
'8.0.13',
'8.0.12',
'8.0.11',
'8.0.7',
'7.4.20',
'7.3.28',
'7.2.34',
'7.1.33',
'7.0.33',
'5.6.40',
'5.5.38',
'5.4.45',
'5.3.29'];
すると以下のようにOpenLiteSpeed側ではPHP8.1.0が表示されます。
次へで進めていきます。
そしてコンフィグは問題なく完了し、
コンパイルしたところ、30分ほど経過して以下の警告が出て終了しました。。。。
トップレベル:
/usr/local/lsws/phpbuild/php-8.1.0/sapi/litespeed/lsapi_main.c:860:12: 警告: ‘lsapi_fopen_primary_script’ defined but not used [-Wunused-function]
860 | static int lsapi_fopen_primary_script( zend_file_handle * file_handle )
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
次のファイルから読み込み: /usr/local/lsws/phpbuild/php-8.1.0/sapi/litespeed/lsapi_main.c:67:
/usr/local/lsws/phpbuild/php-8.1.0/sapi/litespeed/lscriu.c:305:14: 警告: ‘LSCRIU_Error_File_Name’ defined but not used [-Wunused-function]
305 | static char *LSCRIU_Error_File_Name(char *pchFile, int max_len)
| ^~~~~~~~~~~~~~~~~~~~~~
/usr/local/lsws/phpbuild/php-8.1.0/sapi/litespeed/lscriu.c:88:12: 警告: ‘s_criu_debug’ defined but not used [-Wunused-variable]
88 | static int s_criu_debug = 0;
| ^~~~~~~~~~~~
make: *** [Makefile:600: sapi/litespeed/lsapi_main.lo] エラー 1
**ERROR** Could not compile PHP
lscriu.c:305、lscriu.c:88:12とあるので、OpenLiteSpeed側のバグなのかな?
と思います。一旦はOpenLiteSpeedとPHPの両方の路線で情報を待ちますかね。
筆者はOpenLiteSpeedは9月リリースのバージョン1.7.14を使用しています。
また進展あれば本ブログで報告致します。
追記
OpenLiteSpeed1.7.15でPHP8.1.3のコンパイルに成功しました。
以下に手順を記載しています。