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.
このようなもの: -
手伝ってもらえますか?
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
更新とテーマのアップロードに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
をする必要はまったくありませんでした。しかし、私はこのメソッドが他の場所で参照されているのを見ました。
参照:
実際には、この問題を解決するためにサーバー上でftpサーバーを実行する必要はありません。
Nginxを実行している場合は、/ path/to/yout/wordpress /に移動して、SSH接続ウィンドウに次のコマンドを入力するだけです。
chown -Rwww。
Apacheを実行している場合にユーザー権限を変更する方法がわかりません。wwwをhttpdが機能するようにApacheグループ名に変更してください。
chown -Rhttpd。