Як налаштувати FTP для використання в локальному WordPress


24

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

alt текст

Я надаю ім'я хоста 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.

Відповіді:


14

Добре, що ваш логін в Wordpress і ваш FTP-вхід - це дві різні речі. Я бачив, що ви використовуєте vsFTPd, тому одна проста річ, що ви можете це зробити:

Редагуйте файл конфігурації vsFTPd:

gksu gedit /etc/vsftpd.conf

Додайте це наприкінці:

local_enable=YES

Перезавантажте сервер vsFTPd:

sudo /etc/init.d/vsftpd restart

Тепер ви маєте змогу підключитися до свого FTP за допомогою свого входу в Ubuntu.


і як я можу надати користувачеві (wordpress користувачеві) доступ до FTP, який може використовувати FTP через мережу
Gaurav Butola

Я також не хотів би входити як root, але створити фіктивного користувача, зробити його частиною вашої групи даних www і використовувати його для просування оновлень /
установок

У мене був цей самий випуск, і я просто хотів додати для інших, хто зараз переживає це, що вам потрібно використовувати "127.0.0.1", а не "localhost". Або принаймні я. Також довелося використовувати FTP, а не FTPS.
Джей

-1 Незважаючи на те, що він вказаний як найкраща відповідь, йому не вистачає інформації про те, що за замовчуванням коментується елемент_визначення. Якщо ви не коментуєте, рішення все ще не працює.
Jakke

4

Просто додайте цей рядок у wp-config.php

define('FS_METHOD', 'direct');

Тоді буде добре.


Чи є недоліки у цього методу? Здається, найкращий / найпростіший для мене, але я можу помилитися.
JoniVR

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

Це ж питання тут, write_enable коментується за замовчуванням. Дякую за пораду. Це ніде не згадується, але я також змінив домашній каталог для користувача wordpress ftp на / var / www / html (або будь-який шлях до сайту). Я не впевнений, чи потрібно це насправді.
Jakke

3

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

sudo chown -R www-data wordpress

Це працювало відразу для мене!
Макс Кулик

3

У мене було те саме питання.

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

Скопіюйте файл групи в групи в одному каталозі

sudo cp /etc/group /etc/groups

Потім надати апаратуру рекурсивного дозволу

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

Якщо це не працює для вас, тоді просто відповідайте.


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

Щоб перевірити свої налаштування в типу localhost:

ftp://127.0.0.1
Якщо у вас є якісь проблеми, повідомте мене.

Щоб запустити / зупинити / перезапустити vsftpd:

sudo service vsftpd start
sudo service vsftpd stop
sudo service vsftpd restart

1
+1 дляsudo service vsftpd ....
solgar

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.