问题描述
我已经在我的 ubuntu 10.10 桌面版上安装了 wordpress,我正在尝试从浏览器安装插件(我知道我可以将它放到 wp-content/plugin 但我想通过网络浏览器使用 FTP 来安装)我得到这个屏幕时我正在尝试设置自动更新或从网络浏览器安装插件。
我提供了用于登录 wordpress 的主机名 127.0.0.1 和用户名和密码。我得到错误
Username/password Incorrect and cannot connect to 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。
次佳办法
对我来说,更改 wordpress 文件夹的所有权解决了这个问题。
sudo chown -R www-data wordpress
第三种办法
只需将此行添加到 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!所以事实证明,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
并将 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
如果这对您不起作用,则只需回复即可。