当前位置: 首页>>技术教程>>正文


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

, ,

问题描述

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

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12634.html,未经允许,请勿转载。