web-dev-qa-db-ja.com

LinodeでFTPをセットアップする方法は?

WordPress WebインターフェイスからファイルをアップロードするにはFTPサーバーをインストールする必要があるようです。WordPressブログをインストールしました。いくつかインストールする必要があります。プラグインですが、ボックスを取得しています:-

  To perform the requested action, WordPress needs to access to your web server. Please enter your FTP credentials to proceed. If you do not remember your credentials, you should contact your web Host.

このようなもの: - enter image description here

手伝ってもらえますか?

5
Mohit Jain

UbuntuにVSFTPサーバーをインストールするには

Sudo apt-get install vsftpd

インストールしたら、構成をtweekして、/ etc /vsftpd.confを編集する必要があります。

匿名ログインを無効にして、anonymous_enableディレクティブを見つけて作成します

anonymous_enable=NO

ローカルアカウントがログインできるようにし、local_enableディレクティブをに設定します

local_enable=YES

write_enableディレクティブを設定して書き込みを許可する

write_enable=YES

変更を有効にするために、ftpサーバーを再起動します。

Sudo service vsftpd restart

7
user9517

更新とテーマのアップロードにSSH2を使用できるようにするには、SSHキーを生成し、PHP SSHモジュールをインストールする必要があります。次にWordPress SSH2が利用可能であることを検出し、アップロード/アップグレードを実行するときに別のオプション(SSH2)が表示されます。

1。)debian用にPHPモジュールがインストールされていることを確認してください:

Sudo apt-get install libssh2-php

2。)SSHキーを生成します。パスフレーズの追加はオプションです:

ssh-keygen
cd  ~/.ssh
cp id_rsa.pub authorized_keys

3。)権限を変更してWordPressがこれらのキーにアクセスできるようにします:

cd ~
chmod 755 .ssh
chmod 644 .ssh/*

これで、アップロード/アップグレード/プラグインを実行するときにSSH2オプションが表示されます。これが写真です、私には十分な担当者がいません。画像を投稿します。これがあなたが得る画像へのリンクです、うまくいけばこれは含めても大丈夫です。 https://www.dropbox.com/s/1m7fxlkp0nchplx/ssh-connection.png

4。)さらに簡単にするために、wp-config.phpでデフォルトを設定できます。これにより、WordPressアップロードウィンドウにSSH認証情報が事前入力されます) 。

define('FTP_PUBKEY','/home/<user>/.ssh/id_rsa.pub');
define('FTP_PRIKEY','/home/<user>/.ssh/id_rsa');
define('FTP_USER','<user>');
define('FTP_PASS','passphrase');
define('FTP_Host','domain.com');

ssh-kengen中にパスフレーズを設定しない場合、「パスフレーズ」はオプションです。その後、wp-config.phpに追加しないでください

これで私の問題は解決しました。そして、私はchownをする必要はまったくありませんでした。しかし、私はこのメソッドが他の場所で参照されているのを見ました。

参照:

3
JacquelineIO

実際には、この問題を解決するためにサーバー上でftpサーバーを実行する必要はありません。

Nginxを実行している場合は、/ path/to/yout/wordpress /に移動して、SSH接続ウィンドウに次のコマンドを入力するだけです。

chown -Rwww。

Apacheを実行している場合にユーザー権限を変更する方法がわかりません。wwwをhttpdが機能するようにApacheグループ名に変更してください。

chown -Rhttpd。

2
Yeasiz