web-dev-qa-db-ja.com

ディレクトリを作成できませんでした。/var/www/html/wp-content/plugins/PLUGIN_NAME/

私は過去数ヶ月間、解決策なしですべての解決策をオンラインで試したことがあると思います。

Wordpressにプラグインをインストールしようとすると、うまく動かず、エラーになります。

パッケージを開梱する…

プラグインをインストール中…

ディレクトリを作成できませんでした。/var/www/html/wp-content/plugins/PLUGIN_NAME /

プラグインのインストールに失敗しました。

EC2にワードプレスをインストールしたときにそれが機能していたことが私を悩ませているのは、突然突然それが数ヶ月前の1日に機能しなくなったことです。

私がFilezillaとSFTPを使ったときにうまくいったのは。 FileZillaに接続した場合は、ディレクトリを作成してから、自分のコンピュータでZipファイルを手動で抽出し、fileZillaを介して個々のファイルを作成したディレクトリにアップロードできます。

SSHを使うときはec2-userを使います

Ec2-userを/ var/www/htmlに、chmodを777に、そして755に戻って、wp-config define( 'FS_METHOD'、 'direct')を入力して再生しました。しかしまだ何もない。

助けてください。ありがとうございました。

1
John

通常、Apacheがサーバーに書き込み権限を持っていない場合に発生します。wp-adminから画像をアップロードできますか。ぜひ試してください。

  1. あなたはあなたのサーバー上でrootと同じくらい書き込み権限をApacheに与えることを試みることができますか?

  2. この問題を解決するには、あなたのwp-config.phpファイルにFTPの詳細を定義してWordPressがそれを記憶するようにする必要があります。

define('FS_METHOD', 'ftpext'); define('FTP_BASE', '/path/to/wordpress/'); define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/'); define('FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/'); define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub'); define('FTP_PRIKEY', '/home/username/.ssh/id_rsa'); define('FTP_USER', 'username'); define('FTP_PASS', 'password'); define('FTP_Host', 'ftp.example.org'); define('FTP_SSL', false);

https://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants

  1. あるいは、FTPルートファイルにアクセスし、フォルダファイルのアクセス権(CHMOD)をデフォルトの755と644ではなく775に変更することで、WordPressに/ wp-contentフォルダへの書き込みアクセス権を与えることもできます。
1
user3114253