web-dev-qa-db-ja.com

ローカルでホストされているwordpressで使用するFTPをセットアップする方法

私はubuntu 10.10デスクトップ版にwordpressをインストールしました。ブラウザからプラグインをインストールしようとしていますFTPを使用して)Webブラウザから自動更新を設定するか、プラグインをインストールしようとすると、この画面が表示されます。

alt text

ホスト名127.0.0.1とユーザー名とパスワードを、wordpressへのログインに使用するものに指定します。エラーが表示されます

ユーザー名/パスワードが正しくないため、127.0.0.1:20に接続できません

ユーザーにftpパスワードを付与する必要があると思いますが、方法がわかりません。すでにvsftpをインストールしていますが、「ftp 127.0.0.1」を試してみると、

$ ftp 127.0.0.1
Connected to 127.0.0.1.
220 (vsFTPd 2.3.0)
Name (127.0.0.1:gaurav): root
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp> 

私のUbuntuデスクトップでWordpressがローカルで実行されています。

22
Gaurav Butola

WordpressログインとFTPログインは2つの異なるものです。 vsFTPdを使用していることがわかりましたので、これを簡単に行うことができます。

VsFTPd構成ファイルを編集します。

gksu gedit /etc/vsftpd.conf

これを最後に追加します:

local_enable=YES

VsFTPdサーバーを再起動します。

Sudo /etc/init.d/vsftpd restart

これで、Ubuntuログインを使用してFTPに接続できるようになります。

この行をwp-config.phpに追加するだけです

define('FS_METHOD', 'direct');

それでは大丈夫です。

4

デフォルトのファイルを使用している場合、書き込みアクセスの有効化が表示されませんでした。これで私の問題は解決しました。

listen=YES
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
3
Chris Schafer

同じ問題がありました。

Ubuntuサーバーを作成したときにwordpressサイトをインストールし、プラグインを更新するたびにftpアクセスが必要でした。 wordpressの設定にftpの詳細を追加するだけでよいことはわかっていましたが、NAHのようでした! Apacheにはディレクトリを編集する権限がないため、wordpressがwp-contentディレクトリにファイルを書き込めないことが判明したため、これを修正しました。

グループファイルを同じディレクトリ内のグループにコピーする

Sudo cp /etc/group /etc/groups

次に、Apacheに再帰的アクセス許可を付与します

Sudo chown -R www-data:root /var/www

それでおしまい。

別の方法は、Apache envvarsを編集することです

Sudo nano /etc/Apache2/envvars

記載されている行を編集します

export Apache_RUN_USER=www-data
export Apache_RUN_GROUP=www-data

そして、www-dataをubuntuのユーザー名に置き換えます

export Apache_RUN_USER=USERNAME
export Apache_RUN_GROUP=USERNAME

apacheを再起動します

Sudo service Apache2 restart

そして、アカウントにディレクトリへのアクセス許可があることを確認します

Sudo chown -R USERNAME:USERNAME /var/www

これで問題が解決しない場合は、返信してください。

3
user1116826

私にとって、wordpressフォルダーの所有権を変更することで問題は解決しました。

Sudo chown -R www-data wordpress
2
Leszek

vsftpdを構成するには、vsftpd.conf/etcを開き、以下をコピーしてvsftpd.confに貼り付けます。

listen=YES
anonymous_enable=YES
anon_root=/srv/ftp
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
ftpd_banner=Welcome to my FTP server.
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

注意:
/srv内にftpという名前または好きな名前で新しいディレクトリを作成する必要があります。別の名前が必要な場合は、anon_root=/srv/ftp行をanon_root=/srv/toyourfoldernameに変更する必要がありますすべてのファイルをフォルダー内に配置します/ srv/ftp

ローカルホストで設定をテストするには、次を入力します。

ftp://127.0.0.1
問題がある場合はお知らせください。

Vsftpdを開始/停止/再起動するには:

Sudo service vsftpd start
Sudo service vsftpd stop
Sudo service vsftpd restart
1
karthick87

これは私のために働いた:

このファイルをwp-config.phpに追加します。

if(is_admin()) {
    add_filter('filesystem_method', create_function('$a', 'return "direct";' ));
    define( 'FS_CHMOD_DIR', 0751 );
}

詳細 http://www.jamison.org/2010/12/04/how-to-configure-wordpress-for-automatic-ftps-updates-using-vsftp-in-ubuntu/

0
Al A Rashid