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

20

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

Я предоставляю имя хоста 127.0.0.1 и Username и пароль те, которые я использую для входа в 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.

    
задан Gaurav Butola 22.11.2010 в 08:22
источник

7 ответов

13

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

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

gksu gedit /etc/vsftpd.conf

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

local_enable=YES

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

sudo /etc/init.d/vsftpd restart

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

    
ответ дан Nyamiou The Galeanthrope 22.11.2010 в 08:41
источник
3

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

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
    
ответ дан Chris Schafer 23.01.2013 в 20:35
3

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

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

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

    
ответ дан user1116826 29.03.2015 в 03:21
1

Чтобы настроить 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

Чтобы проверить свои настройки в локальном типе:

ftp://127.0.0.1
Если у вас есть какие-либо проблемы, дайте мне знать.

Чтобы запустить / остановить / перезапустить vsftpd:

sudo service vsftpd start
sudo service vsftpd stop
sudo service vsftpd restart
    
ответ дан karthick87 22.11.2010 в 09:13
1

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

define('FS_METHOD', 'direct');

Тогда все будет в порядке.     

ответ дан Abul Kashem Shamim 19.09.2016 в 08:49
1

Для меня изменение права собственности на папку wordpress решило проблему.

sudo chown -R www-data wordpress
    
ответ дан Leszek 22.04.2017 в 17:05
0

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

Добавьте этот файл в wp-config.php :

if(is_admin()) {
    add_filter('filesystem_method', create_function('$a', 'return "direct";' ));
    define( 'FS_CHMOD_DIR', 0751 );
}

для более Ссылка

    
ответ дан Gulf State 16.07.2016 в 07:29