WordpressでVPS LEMPスタックを正常にセットアップしました。 WPバックエンドからプラグインをインストールしようとすると、次のメッセージが表示されます。
To perform the requested action, WordPress needs to access your web server.
Please enter your FTP credentials to proceed. If you do not remember your
credentials, you should contact your web Host.
FileZillaを使用してサーバーにアクセスするために使用しているSFTPアカウントの詳細を入力すると、次のエラーメッセージが表示されます。
Failed to connect to FTP Server 192.XXX.XXX.X:21
私は varioustutorials を読みました。これはFTPサーバー、特に vsftpd をインストールしてからFTPにFTPユーザー詳細を保存することを示唆しています-config.phpを使用して、さらに認証要求が行われないようにします。私が見る問題は、FTPが かなり安全でない と見なされ、WPインストールにユーザーの詳細をハードコーディングすることを避けたいということです。
この問題に対処するための最も安全で推奨される方法は何ですか?
それが最も安全な方法であるかどうかはわかりません。しかし、このコードをwp-config.phpに貼り付けると、私の問題は解決しました。
define('FS_METHOD', 'direct');
Sudo chown -R www-data:www-data wp_site_root
Sudo chmod -R g+rw wp_site_root
私の問題を解決しました。
@MrNerdy、
また、アクセス許可を付与する他のフォルダーが必要であるという事実について詳しく説明する必要がありました。ここでドキュメントを読んで、セキュリティに関して何をすべきかを正確に理解してください。 http://codex.wordpress.org/Changing_File_Permissions
また、信頼できるプラグインのみをインストールするように注意してください。プラグイン/テーマが不適切にコーディングされているため、多数のサイトがハッキングされているのを見てきました。幸運を祈ります。
私にとっては、bitnami関連の設定の問題でした。この post は助けてくれました。複数の理由が考えられます。
FS_METHOD
は、wp-config.php
ファイルで「直接」である必要があります。bitnami
から移行する場合は、wp-config.php
からFTP設定を削除します。この方法でファイルとディレクトリの許可を設定することを忘れないでください:
chown -R www-data:www-data /var/www
find /var/www/ -type d -exec chmod 755 {} \;
find /var/www/ -type f -exec chmod 644 {} \;