Я установил WordPress на настольную версию Ubuntu 10.10, и я пытаюсь установить плагин из браузера (я знаю, что могу добавить его в wp-content / plugin, но я хочу сделать это через веб-браузер, используя FTP) Я получаю этот экран, когда пытаюсь установить автоматическое обновление или установить плагин из веб-браузера.
Я предоставляю имя хоста 127.0.0.1 и имя пользователя и пароль, которые я использую для входа в WordPress. Я получаю сообщение об ошибке
Имя пользователя / пароль неверны и не могут подключиться к 127.0.0.1:20
blockquote>Я думаю, что мне придется предоставить пользователю пароль 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.
Ваш логин в Wordpress и логин на FTP - это две разные вещи. Я вижу, что вы используете vsFTPd, поэтому вы можете сделать это очень просто:
Отредактируйте файл конфигурации vsFTPd:
gksu gedit /etc/vsftpd.conf
Добавьте это в конце:
[ 111]Перезапустите сервер vsFTPd:
sudo /etc/init.d/vsftpd restart
Теперь вы сможете подключиться к FTP, используя свой логин Ubuntu.
Для меня смена владельца папки WordPress решила проблему.
sudo chown -R www-data wordpress
Настраивать 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
Это сработало для меня:
Добавить этот файл в 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-в-убунту /
Просто добавьте эту строку в 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, который действительно раздражал. Я знал, что могу просто добавить детали 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
Если это не работает, просто ответьте.
У меня была такая же проблема раньше, и вот как я ее решил.
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
вот так...