Reply To: Kusanagi8.4から8.7に更新したらnginxが無限再起動

TOP Forums 使い方全般(Fixing KUSANAGI) Kusanagi8.4から8.7に更新したらnginxが無限再起動 Reply To: Kusanagi8.4から8.7に更新したらnginxが無限再起動

#1252
cloudy
Participant

    nanz さん、こんにちは。

    先のメッセージにも書いた通り、KUSANAGI で提供している以外の PHP をインストールして使用しているようです。
    確認のため、PHP 8.2 をインストールした方法を教えてもらえませんか?
    KUSANAGI が提供している PHP 以外のものを手動でインストールしている場合、自己責任となりサポート対象外となります。

    KUSANAGI 8 で PHP 8 系を使う場合は次のコマンドを使用します。

    kusanagi php8

    KUSANAGIコマンド

    KUSANAGI 8 で PHP8 での kusanagi status 実行結果の一部抜粋します。

    *** (active) php8-fpm ***
    ● php8-fpm.service – The PHP FastCGI Process Manager
    Loaded: loaded (/usr/lib/systemd/system/php8-fpm.service; enabled; vendor preset: disabled)
    Active: active (running) since Mon 2023-01-23 10:22:59 JST; 21s ago

    php8-fpm なので PHP 8。php-fpm と php8-fpm は違います。よく確認してください。

    php -v 実行結果。

    PHP 8.0.27 (cli) (built: Jan 6 2023 08:51:20) ( NTS )
    Copyright (c) The PHP Group
    Zend Engine v4.0.27, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.27, Copyright (c), by Zend Technologies

    これが KUSANAGI 8 で PHP 8 系に正しく切り替わっている結果となります。

    頂いた kusanagi status の内容を確認したところ、

    *** (active) php-fpm ***
    ● php-fpm.service – The PHP FastCGI Process Manager
    Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)
    Active: active (running) since 木 2023-08-24 17:25:05 JST; 16h ago

    php-fpm なので PHP 5。php-fpm と php8-fpm は違います。よく確認してください。
    ですので KUSANAGI 8 は PHP 5 系を動作させようとしています。

    # php-fpm -v
    PHP 8.2.9 (fpm-fcgi) (built: Aug 3 2023 11:39:08)
    Copyright (c) The PHP Group
    Zend Engine v4.2.9, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.9, Copyright (c), by Zend Technologies

    こちらをみると PHP 5 系ではなく、PHP 8 系を実行した結果が返ってきています。
    おそらく別にインストールされた PHP 8 系を動作させようとしています。

    なので、PHP サービスの衝突が起こっていると予想されます。
    原因は、KUSANAGI で提供している PHP 以外の PHP を手動でインストールしないと起こり得ません。
    KUSANAGI 8 で推奨していない使い方となり、サポート対象外となります。

    心当たりがある場合、PHP を手動でインストールする以前にロールバックして、改めて KUSANAGI 8 標準の PHP 8 系をご利用いただければ「抜本的改善」になると思われます。