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);
ここでの主な問題は、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/
Wp configファイルでこのコードを試してください
define('FS_METHOD', 'direct');
wordpressディレクトリの所有者を変更する
Sudo chown -R www-data:www-data /var/www/wordpress
または試す
define('FS_METHOD', 'direct');
これは私のために働いた:
最初にファイザンが言ったことに従い、あなたの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
これはセキュリティの問題であり、おそらくこれを行うのに最適な方法ではないことは承知していますが、私が試すことができた唯一のことは、それが私のために働くようになったことです。
Stephen Whiteのブログ投稿 でこの質問に対する答えを見つけました。
一言で言えば、私はする必要があります
fTP設定をwp-config.phpファイルに入れます
これは私にとって非常にうまく機能しています。
'define(' FS_METHOD '、' direct ');' EC2でセキュリティグループを編集してポート443(HTTPS)へのアウトバウンドアクセスを許可した後、提案が機能しました
Sudo chown -R www-data:www-data/var/www/html/wordpress
上記のコマンドは私のためにトリックをしました。
私にとっては、selinuxの問題でした。これは私のためにそれをしました:chcon -Rv --type=httpd_sys_rw_content_t /var/www/html/
参照: https://www.svnlabs.com/blogs/centos-7-selinux-Apache-php-writeaccess-permission/