我已经在我的 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>
Wordpress 在我的 Ubuntu 桌面上本地运行。
答案1
嗯,您的 Wordpress 登录和 FTP 登录是两码事。我看到您使用 vsFTPd,因此您可以做一件简单的事情:
编辑 vsFTPd 配置文件:
gksu gedit /etc/vsftpd.conf
在最后添加:
local_enable=YES
重新启动 vsFTPd 服务器:
sudo /etc/init.d/vsftpd restart
现在您应该能够使用您的 Ubuntu 登录连接到您的 FTP。
答案2
只需将这一行添加到 wp-config.php 即可
define('FS_METHOD', 'direct');
那就没问题了。
答案3
对我来说,更改 wordpress 文件夹的所有权解决了这个问题。
sudo chown -R www-data wordpress
答案4
我遇到过同样的问题。
当我创建 Ubuntu 服务器时,我安装了一个 wordpress 网站,每次我想更新插件时,我都需要 ftp 访问,这真的很烦人。我知道我可以在 wordpress 的配置中添加 ftp 详细信息,但我不喜欢!所以事实证明 wordpress 无法将文件写入 wp-content 目录,因为 apache 没有编辑目录的权限,所以我就是这样修复它的。
将组文件复制到同一目录中的组
sudo cp /etc/group /etc/groups
然后给予 apache 递归权限
sudo chown -R www-data:root /var/www
就是这样。
另一种方法是编辑 apache 环境变量
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
如果这对您不起作用,那么只需回复。