web-dev-qa-db-ja.com

WordPressプラグインをインストールするためにFTPクレデンシャルが必要です

Amazon Linux AMI EC2 microインスタンスにWordPress 3.5.2をインストールしました。wp-db-backupプラグイン(プラグイン->新規追加)をインストールしようとすると、ホスト名、FTPユーザー名、FTPパスワード、および接続タイプ。

この質問 への答えは、コマンドラインでpasswdを実行することを推奨しました。 this answer に基づいてコマンドラインで何をしているのか正確にはわかりません。そこで、Googleで configuring vsftpd に関する記事を見つけました。この記事では、サーバー上での証明書の生成について説明します。この記事に従って、私がここから軌道に乗っているのかどうか疑問に思っています。 CentOS 6.3をローカルで使用し、EC2でAmazon Linux AMIを使用しています。

どんな援助/指導も大歓迎です。前もって感謝します。


[〜#〜] edit [〜#〜]


私は WordPress Codex を読んでいましたが、これはwp-config.phpファイルのftp定数について議論していました。更新の問題を修正するために、これらの定数を必要に応じて定義することをお勧めします。私はここで正しい軌道に乗っていますか(特にセキュリティに関して)?以下に定数をリストしました。任意のガイダンスをいただければ幸いです。

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);
47
Anthony

ここでの主な問題は、Apacheがフォルダーにアクセスできないことです。デフォルトの許可は、AMIのec2-userに与えられます。

これを端末で実行すると、準備ができているはずです。

Sudo chown -R Apache:apache /var/www/html

これが完了すると、テーマ、プラグイン、アップデートなどをアップロードできるはずです。

Wordpressをインストールする方法の詳細な手順については、このリンクを参照してください。 http://www.tecsolsoftware.com/blog/how-to-install-wordpress-drupal-joomla -etc-on-aws-ec2-in-5-minutes /

Wordpressをインストールする場合は、このリンクに従ってください。 http://www.tecsolsoftware.com/blog/superfast-wordpress-nginx/

137
Basil Abbas

Wp configファイルでこのコードを試してください

define('FS_METHOD', 'direct');
46
Faizan Khan

wordpressディレクトリの所有者を変更する

Sudo chown -R www-data:www-data /var/www/wordpress

または試す

define('FS_METHOD', 'direct');
31

これは私のために働いた:

最初にファイザンが言ったことに従い、あなたのwp-config.php

# you will want this as close to the bottom as possible
define('FS_METHOD', 'direct');

その後、一時的にファイルのアクセス許可をよりオープンな状態に切り替える必要があります。コマンドラインに次のように入力します。

Sudo chmod 777 -R /your_whole_wp_project

更新を実行してから、権限を次のような正気なものに戻します。

Sudo chmod 664 -R /your_whole_wp_project

これはセキュリティの問題であり、おそらくこれを行うのに最適な方法ではないことは承知していますが、私が試すことができた唯一のことは、それが私のために働くようになったことです。

5
usumoio

Stephen Whiteのブログ投稿 でこの質問に対する答えを見つけました。

一言で言えば、私はする必要があります

  • ポート範囲20〜21およびEC2インスタンスFWにいくつかの追加ポート用のカスタムルールを作成します。
  • fTPサーバーvsftpdのインストールと構成
  • fTPユーザーを作成および構成する
  • fTP設定をwp-config.phpファイルに入れます

    これは私にとって非常にうまく機能しています。

5
Anthony

'define(' FS_METHOD '、' direct ');' EC2でセキュリティグループを編集してポート443(HTTPS)へのアウトバウンドアクセスを許可した後、提案が機能しました

2
Hugo Scavino

Sudo chown -R www-data:www-data/var/www/html/wordpress

上記のコマンドは私のためにトリックをしました。

1
LComingHome

私にとっては、selinuxの問題でした。これは私のためにそれをしました:chcon -Rv --type=httpd_sys_rw_content_t /var/www/html/

参照: https://www.svnlabs.com/blogs/centos-7-selinux-Apache-php-writeaccess-permission/

0
Kahitarich