如何设置FTP以在本地托管的wordpress中使用

我已经在我的ubuntu 10.10桌面版上安装了wordpress,我正在尝试从浏览器安装插件(我知道我可以将它放到wp-content / plugin但是我想通过网络浏览器使用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> 

WordPress在我的Ubuntu桌面上本地运行。

那么你的Wordpress登录和你的FTP登录是两回事。 我看到你使用vsFTPd,所以你可以这样做一件容易的事:

编辑vsFTPd配置文件:

 gksu gedit /etc/vsftpd.conf 

最后添加:

 local_enable=YES 

重启你的vsFTPd服务器:

 sudo /etc/init.d/vsftpd restart 

现在,您应该可以使用Ubuntu登录连接到FTP。

如果您使用默认文件,我遇到的问题是没有看到启用写访问权限。 这解决了我的问题。

 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访问,这真的很烦人。 我知道我可以在配置中添加ftp详细信息,但我就像NAH! 所以原来wordpress无法将文件写入wp-content目录,因为apache没有编辑目录的权限所以这就是我修复它的方法。

将组文件复制到同一目录中的组

 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 

并使用您的ubuntu用户名替换www-data

 export APACHE_RUN_USER=USERNAME export APACHE_RUN_GROUP=USERNAME 

现在重启apache

 sudo service apache2 restart 

然后确保您的帐户具有该目录的权限

 sudo chown -R USERNAME:USERNAME /var/www 

如果这对您不起作用,那么只需回复即可。

只需将此行添加到wp-config.php即可

 define('FS_METHOD', 'direct'); 

那就没事了。

要配置vsftpd ,请在/etc打开vsftpd.conf并将以下内容粘贴到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

要在localhost类型中测试您的设置:

ftp://127.0.0.1
如果您有任何问题,请告诉我。

启动/停止/重启vsftpd:

 sudo service vsftpd start sudo service vsftpd stop sudo service vsftpd restart 

对我来说,更改wordpress文件夹的所有权解决了这个问题。

 sudo chown -R www-data wordpress 

这对我有用:

将此文件添加到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/