plugin 更新でftp_rmdir(): PHP Warning

TOP Forums 使い方全般(Fixing KUSANAGI) plugin 更新でftp_rmdir(): PHP Warning

plugin 更新でftp_rmdir(): PHP Warning

Tagged: , , ,

Viewing 4 reply threads
  • Author
    Posts
    • #1237
      nico
      Participant

        お世話になります。
        基本すべてのpluginを更新すると

        FastCGI sent in stderr: “PHP message: PHP Warning: ftp_rmdir(): Remove directory operation failed. in /home/kusanagi/xxx.net/DocumentRoot/wp-admin/includes/class-wp-filesystem-ftpext.php on line 404” while reading response header from upstream, client: 0.0.0.000, server: xxx.net, request: “POST /wp-admin/admin-ajax.php HTTP/2.0”, upstream: “fastcgi://127.0.0.1:9000”, host: “xxx.net”, referrer: “https://xxx.net/wp-admin/plugins.php”

        のwarningがerrorlogに出力されます。

        KUSANAGI Version 9.3.3-1.el8
        Nginx/1.25.1
        PHP 8.1.22
        wp-config.php define(‘FS_METHOD’, ‘ftpext’);
        ですが、php 8.0でも同様です。

        インストールしているplugins
        Contact Form 7
        WooCommerce
        Advanced Custom Fields
        Members
        など

        wp-content や pluginsのディレクトリの権限なども755から777、
        kusanagi:kusanagi からhttpd:wwwなどに変更も試しましたが同様です。

        更新自体はできているので、スルーしていたのですが解消方法あればご教授いただけますでしょうか?

      • #1238
        cloudy
        Participant

          nico さん、こんにちは。

          WordPress のバージョンなど不足している情報がありますので、まずは kusanagi status の結果を頂戴できますか?

        • #1241
          nico
          Participant

            返信ありがとうございます。

            情報不足すみません、
            ※kusanagi status下記になりますが、
            wp5.9、6,php8 などバージョン違い、別環境でも試しておりますが同じWarningが発生します。

            wpのバージョン6.3

            Type: wp
            KUSANAGI Version 9.3.3-1.el8
            conoha

            *** (active) nginx : nginx125 ***
            * 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 Sun 2023-08-13 03:10:59 JST; 1 day 7h ago

            *** (inactive) httpd : httpd ***
            * httpd.service – The Apache HTTP Server
            Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
            Active: inactive (dead)

            *** (active) php : php81 ***
            * 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 Fri 2023-08-11 18:21:49 JST; 2 days ago

            *** (active) mariadb : mariadb10.6 ***
            * mariadb.service – MariaDB 10.6.14 database server
            Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
            Active: active (running) since Wed 2023-06-07 23:31:29 JST; 2 months 6 days ago

            *** (inactive) psql : ***

            *** (inactive) pgpool-II : ***

            *** python ***
            Python 3.9.17

            *** ruby ***
            ruby 2.6.10p210 (2022-04-12 revision 67958) [x86_64-linux]

            *** Cache status ***
            bcache on
            fcache on

            *** WAF ***
            off

            *** SELinux ***
            off

            よろしくお願いします。

          • #1244
            cloudy
            Participant

              nico さん、こんにちは。

              ftp 関数で削除に失敗しているようですね。

              wp-content や plugins 配下のサブディレクトリに、ftp 等で kusanagi:www では削除できないディレクトリ/ファイルを手で作成してしまったのが原因ではないかと推測されます。
              もしくは、パーミッションや所有者/グループを変更してしまったのではないかと推測します。

              – ftp は kusanagi:kusanagi 権限で更新
              – PHP は httpd:www 権限で更新

              そのため、kusanagi:www 775 にしておかないと動作に支障を起こすことがあります。

              よくあるケースとして、httpd にかえると ftp (kusanagi) での更新ができなくなります。httpd にオーナーを変えてしまうことが原因があります。

            • #1245
              nico
              Participant

                返信ありがとうございます。

                気になるのはプラグインの更新はできていて
                upgrade(775 kusanagi:www)内(プラグイン更新後)削除されていないファイルはない
                upgrade-temp-backup(775 kusanagi:www)
                各ディレクトリ、サブディレクトリは
                plugins(755 kusanagi:kusanagi)
                plugins/各プラグイン(755 kusanagi:kusanagi)
                (775 kusanagi:www)でも検証済み
                になっております。
                all-in-one-wp-migrationのみ(httpd:www) ですが、こちらは手動でパーミッションなど変更して更新してます。

                何のディレクトリが削除できてい or no exists(ftp_rmdir(): PHP Warningが出力されるのか)かが不明なのですがWarningがlogoに出力されるタイミングはプラグインが更新された直後です。

                ほかに何か影響しているようなことは考えられますか?

                再度パーミション、権限等見なおしてみます。。

                よろしくお願いします。

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

            Next article

            フォーラムについて