私はubuntu 10.10デスクトップ版にwordpressをインストールしました。ブラウザからプラグインをインストールしようとしていますFTPを使用して)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がローカルで実行されています。
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');
それでは大丈夫です。
デフォルトのファイルを使用している場合、書き込みアクセスの有効化が表示されませんでした。これで私の問題は解決しました。
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
同じ問題がありました。
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
これで問題が解決しない場合は、返信してください。
私にとって、wordpressフォルダーの所有権を変更することで問題は解決しました。
Sudo chown -R www-data wordpress
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
これは私のために働いた:
このファイルをwp-config.php
に追加します。
if(is_admin()) {
add_filter('filesystem_method', create_function('$a', 'return "direct";' ));
define( 'FS_CHMOD_DIR', 0751 );
}