私は自分のサーバーをUbuntu 15.10からUbuntu 16.04に更新しましたが、更新されたものの1つがPHPでした。アップグレード後、ssh上でプラグインの更新を行ってももう動作しません。
最初は私がphp-ssh2をインストールするまでFTPログイン認証情報を要求していました(これはgitスナップショットに基づいていることに注意してください)。今私はプラグインをアップグレードしようとすると、それは言う
An error occurred while updating WP to Twitter: Unable to locate WordPress Content directory (wp-content).
そして/var/log/Apache2/error.logに:
[Sun Jun 12 11:01:10.969931 2016] [:error] [pid 5545] [client 192.168.1.11:65278] PHP Warning: file_put_contents(): Unable to open ssh2.sftp://Resource id #81/.maintenance on remote Host in /home/blog/wordpress/wp-admin/includes/class-wp-filesystem-ssh2.php on line 252, referer: http://xxxx.com/wp-admin/update-core.php?action=do-plugin-upgrade
[Sun Jun 12 11:01:10.970772 2016] [:error] [pid 5545] [client 192.168.1.11:65278] PHP Warning: file_put_contents(ssh2.sftp://Resource id #81/.maintenance): failed to open stream: operation failed in /home/blog/wordpress/wp-admin/includes/class-wp-filesystem-ssh2.php on line 252, referer: http://xxxx.com/wp-admin/update-core.php?action=do-plugin-upgrade
パッケージ、構成アイテム、または何が不足していますか?
私はphp 7.0へのアップグレード後にsshを動かすことで同様の問題を抱えていました。私はこの チュートリアル のステップを経てそれを動かしました。
私はまた、775 wp-contentディレクトリをchmodしなければなりませんでした。しかし、chmod 755のwp-content/pluginsディレクトリは機能します。