web-dev-qa-db-ja.com

Wordpressプラグインのインストール-FTPサーバーへの接続に失敗しました-最も安全なソリューション?

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インストールにユーザーの詳細をハードコーディングすることを避けたいということです。

この問題に対処するための最も安全で推奨される方法は何ですか?

17
user3046831

それが最も安全な方法であるかどうかはわかりません。しかし、このコードをwp-config.phpに貼り付けると、私の問題は解決しました。

define('FS_METHOD', 'direct');
48
Omar Tariq
Sudo chown -R www-data:www-data wp_site_root
Sudo chmod -R g+rw wp_site_root

私の問題を解決しました。

12
kuldipem

@MrNerdy、

また、アクセス許可を付与する他のフォルダーが必要であるという事実について詳しく説明する必要がありました。ここでドキュメントを読んで、セキュリティに関して何をすべきかを正確に理解してください。 http://codex.wordpress.org/Changing_File_Permissions

また、信頼できるプラグインのみをインストールするように注意してください。プラグイン/テーマが不適切にコーディングされているため、多数のサイトがハッキングされているのを見てきました。幸運を祈ります。

2
Jeff Wooden

私にとっては、bitnami関連の設定の問題でした。この post は助けてくれました。複数の理由が考えられます。

  • ファイルとフォルダーの権限の問題。
  • FS_METHODは、wp-config.phpファイルで「直接」である必要があります。
  • 独自に管理するためにbitnamiから移行する場合は、wp-config.phpからFTP設定を削除します。
2
drishti ahuja

この方法でファイルとディレクトリの許可を設定することを忘れないでください:

chown -R www-data:www-data /var/www
find /var/www/ -type d -exec chmod 755 {} \;
find /var/www/ -type f -exec chmod 644 {} \;
1
Flavio Troia

MAMP Proを使用してこの問題が発生している場合。

ルートwordpressディレクトリのアクセス許可を持つユーザーとしてサーバーを実行していることを確認してください。

SETTINGS > Ports [サーバーの実行方法]を探し、ドロップダウンでルートwpフォルダーへのアクセス許可を持つ同じシステムユーザーを選択します。

enter image description here

0
hitautodestruct