plugin 更新でftp_rmdir(): PHP Warning
TOP › Forums › 使い方全般(Fixing KUSANAGI) › plugin 更新でftp_rmdir(): PHP Warning
plugin 更新でftp_rmdir(): PHP Warning
- This topic has 4 replies, 2 voices, and was last updated 1 year, 4 months ago by nico.
-
AuthorPosts
-
-
2023年8月11日 at 12:01 #1237
お世話になります。
基本すべての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などに変更も試しましたが同様です。更新自体はできているので、スルーしていたのですが解消方法あればご教授いただけますでしょうか?
-
2023年8月14日 at 09:34 #1238
nico さん、こんにちは。
WordPress のバージョンなど不足している情報がありますので、まずは
kusanagi status
の結果を頂戴できますか? -
2023年8月14日 at 11:17 #1241
返信ありがとうございます。
情報不足すみません、
※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よろしくお願いします。
-
2023年8月14日 at 12:58 #1244
nico さん、こんにちは。
ftp 関数で削除に失敗しているようですね。
wp-content や plugins 配下のサブディレクトリに、ftp 等で kusanagi:www では削除できないディレクトリ/ファイルを手で作成してしまったのが原因ではないかと推測されます。
もしくは、パーミッションや所有者/グループを変更してしまったのではないかと推測します。– ftp は kusanagi:kusanagi 権限で更新
– PHP は httpd:www 権限で更新そのため、kusanagi:www 775 にしておかないと動作に支障を起こすことがあります。
よくあるケースとして、httpd にかえると ftp (kusanagi) での更新ができなくなります。httpd にオーナーを変えてしまうことが原因があります。
-
2023年8月14日 at 15:53 #1245
返信ありがとうございます。
気になるのはプラグインの更新はできていて
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に出力されるタイミングはプラグインが更新された直後です。
ほかに何か影響しているようなことは考えられますか?
再度パーミション、権限等見なおしてみます。。
よろしくお願いします。
-
-
AuthorPosts
- You must be logged in to reply to this topic.