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


24

私はubuntu 10.10デスクトップ版にwordpressをインストールしており、ブラウザからプラグインをインストールしようとしています(wp-content / pluginにドロップできることは知っていますが、FTPを使用してWebブラウザ経由でそれをしたいです)自動更新を設定したり、Webブラウザからプラグインをインストールしようとすると、画面が表示されます。

代替テキスト

ホスト名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がローカルで実行されています。

回答:


14

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

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

gksu gedit /etc/vsftpd.conf

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

local_enable=YES

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

sudo /etc/init.d/vsftpd restart

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


そして私は、ネットワーク上でFTPを使用することができますFTPへのユーザー(WordPressのユーザー)のアクセス権を付与する方法
のGaurav Butola

また、私は、rootとしてログインしますが、ダミーのユーザーを作成し、彼あなたのWWW-データグループの一部にすると、インストール/アップデートをプッシュするためにそれを使用することはありません
csgeek

私はこれと同じ問題を抱えていたので、これを通過する他のユーザーには「localhost」ではなく「127.0.0.1」を使用する必要があることを追加したかっただけです。または、少なくとも私はしました。また、FTPSではなくFTPを使用する必要がありました。
ジェイ

-1ベストアンサーとしてリストされていますが、write_enableがデフォルトでコメント化されているという情報がありません。コメントを解除しないと、ソリューションは機能しません。
ジャッケ14

4

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

define('FS_METHOD', 'direct');

それでは大丈夫です。


この方法には欠点がありますか?私には最高/最も簡単なもののようですが、私は間違っている可能性があります。
JoniVR

3

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

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

ここで同じ問題、write_enableはデフォルトでコメント化されています。ヒントをありがとう。ここでは言及していませんが、wordpress ftpユーザーのホームディレクトリを/ var / www / html(またはサイトへのパス)に変更しました。これが実際に必要かどうかはわかりません。
ジャッケ14

3

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

sudo chown -R www-data wordpress

これはすぐにうまくいきました!
マックスクリク

3

同じ問題がありました。

Ubuntuサーバーを作成したときにワードプレスサイトをインストールし、プラグインを更新するたびにftpアクセスが必要でした。ワードプレスの設定に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

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


1

設定するには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

注:ftpまたは任意の名前で
新しいディレクトリを作成する必要があります。/srv別の名前を使用する場合は、行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
+1sudo service vsftpd ....
ソルガー

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.