Как настроить FTP для использования в локальном WordPress

Я установил WordPress на настольную версию Ubuntu 10.10, и я пытаюсь установить плагин из браузера (я знаю, что могу добавить его в wp-content / plugin, но я хочу сделать это через веб-браузер, используя FTP) Я получаю этот экран, когда пытаюсь установить автоматическое обновление или установить плагин из веб-браузера.

alt text

Я предоставляю имя хоста 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 Desktop.

23
задан 16 July 2016 в 09:52

8 ответов

Ваш логин в Wordpress и логин на FTP - это две разные вещи. Я вижу, что вы используете vsFTPd, поэтому вы можете сделать это очень просто:

Отредактируйте файл конфигурации vsFTPd:

gksu gedit /etc/vsftpd.conf

Добавьте это в конце:

[ 111]

Перезапустите сервер vsFTPd:

sudo /etc/init.d/vsftpd restart

Теперь вы сможете подключиться к FTP, используя свой логин Ubuntu.

0
ответ дан 16 July 2016 в 09:52

Для меня смена владельца папки WordPress решила проблему.

sudo chown -R www-data wordpress
0
ответ дан 16 July 2016 в 09:52

Настраивать vsftpd, открытый vsftpd.conf в /etc и копия вставляет следующее в Ваш 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

Примечание:
Необходимо создать новый каталог внутри /srv в ftp имени или что когда-либо называет Вас, предпочитают. Если Вы предпочитаете другое имя затем, необходимо изменить строку 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
1
ответ дан 16 July 2016 в 09:52

Это сработало для меня:

Добавить этот файл в 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 / как конфигурируемые-WordPress-на-автомат-FTPS-обновления-с использованием-vsftp-в-убунту /

0
ответ дан 16 July 2016 в 09:52

Просто добавьте эту строку в wp-config.php

define('FS_METHOD', 'direct');

Тогда все будет хорошо.

0
ответ дан 16 July 2016 в 09:52

Если вы используете файл по умолчанию, проблема, с которой я не сталкивался, включила доступ для записи. Это решило мои проблемы.

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
0
ответ дан 16 July 2016 в 09:52

У меня была та же проблема.

Когда я создал свой сервер Ubuntu, я установил сайт WordPress, и каждый раз, когда я хотел обновить плагин, мне нужен был доступ по FTP, который действительно раздражал. Я знал, что могу просто добавить детали ftp в конфигурацию для WordPress, но я был как 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-данные своим именем пользователя для Ubuntu

export APACHE_RUN_USER=USERNAME
export APACHE_RUN_GROUP=USERNAME

Теперь перезапустите apache

sudo service apache2 restart

и убедитесь, что у вашей учетной записи есть разрешения на доступ к каталогу

sudo chown -R USERNAME:USERNAME /var/www

Если это не работает, просто ответьте.

0
ответ дан 16 July 2016 в 09:52

У меня была такая же проблема раньше, и вот как я ее решил.

1) Вы должны проверить, какой группе принадлежит эта конкретная папка WordPress. то есть www-данные. Затем убедитесь, что группа принадлежит рекурсивно. Вы можете выполнить

sudo chown -R www-data.www-data /var/www/wordpress

2) ftpuser, которого вы планируете использовать, должен принадлежать к группе www-data. Вы можете проверить след.

группы ftpuser

Если его нет в этой группе, просто добавьте его. вот как я это сделал.

sudo usermod -a -G www-data ftpuser

Последнее, что нужно сделать, это установить папку по умолчанию для ftpuser в вашу папку wordpress.

usermod -d /var/www/wordpress ftpuser

вот так...

0
ответ дан 31 May 2020 в 05:01

Другие вопросы по тегам:

Похожие вопросы: