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

Команда w отображает именно это:

w - Show who is logged on and what they are doing.

Пример:

w
 14:20:15 up  5:10,  4 users,  load average: 0,00, 0,04, 0,05
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     pts/2    :0.0             09:11    5:07m  1.02s  1.02s ssh somewhere
user     pts/3    :0.0             09:11    5:08m  2.61s  2.61s ssh somewhere
user     pts/5    :0.0             09:12    5:07m  0.41s  0.41s /usr/bin/luit -
user     pts/0    :0.0             12:35    0.00s  0.34s  0.00s w
1
задан 16 July 2016 в 09:52

6 ответов

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

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
3
ответ дан 26 May 2018 в 00:18
  • 1
    Эта же проблема здесь, write_enable, по умолчанию комментируется. Спасибо за совет. Здесь нигде не упоминается, но я также изменил домашний каталог для пользователя wordpress ftp на / var / www / html (или каким бы ни был путь к сайту). Я не уверен, действительно ли это необходимо. – Jakke 22 August 2014 в 08:11

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

Когда я создал свой сервер Ubuntu, я установил сайт wordpress, и каждый раз, когда я хотел обновить плагин, мне нужен был ftp-доступ, который был действительно раздражающим. Я знал, что могу просто добавить подробности ftp в config для wordpress, но я был как NAH! Итак, оказалось, что wordpress не может записывать файлы в каталог wp-content, потому что у apache нет разрешения на редактирование каталога, так что я исправил его.

Скопируйте файл группы в группы в тот же каталог

sudo cp /etc/group /etc/groups

Затем дать рекурсивное разрешение на apache

sudo chown -R www-data:root /var/www

Thats it.

Другой способ сделать это - отредактировать 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 [!d8 ]

sudo service apache2 restart

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

sudo chown -R USERNAME:USERNAME /var/www

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

3
ответ дан 26 May 2018 в 00:18

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

. Чтобы проверить свои

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

[F2]
1
ответ дан 26 May 2018 в 00:18

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

define('FS_METHOD', 'direct');

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

1
ответ дан 26 May 2018 в 00:18

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

sudo chown -R www-data wordpress
1
ответ дан 26 May 2018 в 00:18

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

Добавьте этот файл в 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
ответ дан 26 May 2018 в 00:18

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

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