Kusanagi8 で php8 を使った場合の ftp-socket エラー

TOP Forums 使い方全般(Fixing KUSANAGI) Kusanagi8 で php8 を使った場合の ftp-socket エラー

Kusanagi8 で php8 を使った場合の ftp-socket エラー

Tagged: 

Viewing 7 reply threads
  • Author
    Posts
    • #957
      M.T.
      Participant

        初めまして。Kusanagi8 でも php8が使えるようになったので kusanagi php8 コマンドで
        切り替えてWP投稿などは特に問題無く行えたのですが、プラグインの更新で「重大なエラー」に
        なりました。処理がエラーメッセージでとまるだけで、管理画面もその後も利用できるため
        PHP本体のほうの問題と考えてエラーログを確認したところ、以下のエラーが出ていました。

        [error] 4759#0: *13977 FastCGI sent in stderr: “PHP message: PHP Fatal error:
        Uncaught Error: socket_close(): Argument #1 ($socket) has already been closed
        in /html/kusanagi/html/DocumentRoot/wp-admin/includes/class-ftp-sockets.php:233

        php8用のftp-socket が用意されていないような感じですが、何か別のパッケージ導入が必要でしょうか。
        プラグイン、WP本体の更新は php7 に切り替えて実行できましたが、今後を考えると php8環境が
        必要と思います。解決方法がお分かりであれば教えて下さい。

      • #958
        Keita
        Participant

          こんにちは。

          ・何のプラグインを更新されましたでしょうか?

          ・該当エラーはどのエラーログに表示されていますでしょうか?

          ・バージョンアップ前後の WordPress バージョンを記載いただけますでしょうか?

          またHOMEにも記載されています通り、
          kusanagi status の情報もいただけると幸いです。

        • #959
          M.T.
          Participant

            失礼しました。kusanagi status の結果は以下の通りです。

            Type: WordPress
            KUSANAGI Version 8.7.0-1
            sakura

            *** (active) nginx ***
            ● nginx.service – The NGINX HTTP and reverse proxy server
            Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
            Active: active (running) since 水 2022-05-25 13:57:18 JST; 19h ago

            *** (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 木 2022-05-26 10:06:27 JST; 3s ago

            *** (active) MariaDB ***
            ● mariadb.service – MariaDB 10.1.48 database server
            Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
            Active: active (running) since 水 2022-05-25 13:57:18 JST; 19h ago

            *** ruby ***
            ruby 2.4.6p354 (2019-04-01 revision 67394) [x86_64-linux]

            *** add-on ***

            *** Cache Status ***
            bcache off
            fcache on

            *** WAF ***
            off

            *** SELinux ***
            off (permanent)

            エラーは WordPress の log/nginx フォルダの ssl_error.log です。
            WPのバージョンアップ前は5.9の最終バージョンで、プラグインは特に
            どれということでは無くて、更新しようとしてもエラーで出来ていないため
            プラグインの更新による影響ではないと思います。

            ftpでファイルゲットする段階でエラーが出ていましたので。

          • #960
            Keita
            Participant

              こんにちは。
              kusanagi status の情報などいただき、ありがとうございます。

              こちらは、 wp-config.php の設定変更で解決すると思います。

              [参考] KUSANGI 8 FAQ Q13. WordPressの管理画面からテーマやプラグインの更新が行えません。

              FAQ

              A13. PHP 8.0を使用している場合は、wp-config.php の以下の行を

              define('FS_METHOD', 'ftpsockets');

              以下のように変更してください。

              define('FS_METHOD', 'ftpext');

            • #961
              M.T.
              Participant

                Keita さま
                さっそくのご教示ありがとうございます。FAQにあったのに
                気付けずお恥ずかしい限りです。

                おかげさまで wp-config.php の設定を変更し、php8 環境で新しいプラグインを
                正常に更新できました。こんなに早く解決できたこと、とても感謝しています。

                ありがとうございました。

              • #962
                ramen_umai
                Participant

                  M.T.さん、横から失礼します。
                  少なくとも5月26日15時の時点ではFAQページにその記載はありませんでした。
                  ですので、M.T.さんが気づかなかったわけではありません。

                  Keita氏がKUSANAGI運営の方で、ここに回答をすると同時にFAQページを更新された、と考えるのが自然です。
                  Twitter上では5月6日には報告が上がっていたり、KUSANAGI9の方ではdefine('FS_METHOD', 'ftpext');を記載するような指示が以前から存在しましたが、
                  KUSANAGI8の方には未だにKUSANAGI8 新着記事の中にも記載はありません。KUSANAGI運営の方の怠慢だと思います。

                  なんにせよ、私も同じエラーで困っていたので解決できて何よりです。

                • #963
                  cloudy
                  Participant

                    M.T. 様

                    今回のご質問の経緯につきまして、私の方からご報告です。
                    ramen_umai 様のご指摘どおりで間違いございません。

                    質問の内容に関しまして、私が対応策をお伝えし回答をお願いいたしました。
                    また、今後同様の問題が発生しそうと感じましたので、別の担当者に FAQ への追加もお願いいたしました。

                    改めて回答内容を確認すると、以前より FAQ に書いてあったかのような印象を受けてしまう回答になっています。
                    回答の書き方に問題がありました。
                    M.T. 様が見落としていたので決してございません。
                    ご不快な思いをさせてしまい、大変申し訳ございませんでした。

                    今後同様の事象が発生しないよう、質問の返答に関しては当面の間、返答内容を私が必ず確認の上で回答いたしたいと思います。

                    今回の M.T. 様にご質問いただいたことをきっかけに、FAQ をまた 1 つ充実させることができました。
                    誠にありがとうございました。

                    今後とも KUSANAGI をどうぞよろしくお願い致します。

                  • #964
                    cloudy
                    Participant

                      ramen_umai 様

                      ご指摘ありがとうございます。
                      今回の件、ramen_umai 様のご指摘どおりで間違いございません。

                      ramen_umai 様にはご不快な印象を与えてしまいまして、大変申し訳なく思っております。
                      お時間を頂いたうえでご指摘いただき、誠にありがとうございました。

                      > KUSANAGI9の方ではdefine(‘FS_METHOD’, ‘ftpext’);を記載するような指示が以前から存在しましたが、
                      > KUSANAGI8の方には未だにKUSANAGI8 新着記事の中にも記載はありません。

                      こちらのご指摘ですが、私の方でも改めまして全投稿を確認致しました。
                      ご指摘頂いた通り、この件に言及した記事は見つかりませんでした。
                      関係部署に改善するよう私から連絡しておきます。

                      今後とも KUSANAGI をご愛顧いただけますよう改善していきますので、ご指導・ご鞭撻のほどどうぞよろしくお願い致します。

                  Viewing 7 reply threads
                  • You must be logged in to reply to this topic.

                  Next article

                  フォーラムについて