如何设置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/