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

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

我已经在我的 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

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

相关内容