Назад | Перейти на главную страницу

Как настроить FTP на Linode?

Похоже, что WordPress требует установки FTP-сервера для загрузки файлов из веб-интерфейса. Я установил блог WordPress. Мне нужно установить несколько плагинов, но я получаю коробку: -

  To perform the requested action, WordPress needs to access to your web server. Please enter your FTP credentials to proceed. If you do not remember your credentials, you should contact your web host.

Что-то вроде этого:--

Вы можете мне помочь?

Чтобы установить VSFTP-сервер в Ubuntu

sudo apt-get install vsftpd

После того, как вы его установили, вам нужно будет настроить конфигурацию, отредактируйте /etc/vsftpd.conf

Отключить анонимный вход найти anonymous_enable директива и сделай это

anonymous_enable=NO

Включите локальные учетные записи для входа в систему, установите local_enable директива к

local_enable=YES

Разрешить запись, установив write_enable директива

write_enable=YES

Перезагрузите ftp-сервер, чтобы изменения вступили в силу.

sudo service vsftpd restart

Чтобы использовать SSH2 для обновлений и загрузки тем, вам необходимо сгенерировать ключи SSH и установить модуль PHP SSH. Затем WordPress обнаружит, что у вас доступен SSH2, и вы увидите другой вариант (SSH2), отображаемый при загрузке / обновлении.

1.) Убедитесь, что у вас установлен модуль PHP для debian:

sudo apt-get install libssh2-php

2.) Сгенерируйте ключи SSH, добавление парольной фразы необязательно:

ssh-keygen
cd  ~/.ssh
cp id_rsa.pub authorized_keys

3.) Измените разрешение, чтобы WordPress мог получить доступ к этим ключам:

cd ~
chmod 755 .ssh
chmod 644 .ssh/*

Теперь вы получите опцию SSH2 при загрузке / обновлении / плагине. Вот фотка, репутации не хватает. разместить изображение. Вот ссылка на изображение, которое вы получите, надеюсь, это можно будет включить. https://www.dropbox.com/s/1m7fxlkp0nchplx/ssh-connection.png

4.) Для большей легкости вы можете установить значения по умолчанию в вашем wp-config.php и это предварительно заполнит учетные данные SSH в окне загрузки WordPress.

define('FTP_PUBKEY','/home/<user>/.ssh/id_rsa.pub');
define('FTP_PRIKEY','/home/<user>/.ssh/id_rsa');
define('FTP_USER','<user>');
define('FTP_PASS','passphrase');
define('FTP_HOST','domain.com');

"Парольную фразу" указывать необязательно, если вы не установили парольную фразу во время ssh-kengen; тогда не добавляйте это в wp-config.php

Это решило мою проблему. И мне не нужно было делать chown вообще. Но я видел ссылки на этот метод в других местах.

Ссылки:

На самом деле, для решения этой проблемы вам не нужен ftp-сервер, работающий на вашем сервере.

Если вы используете nginx, просто перейдите в / path / to / yout / wordpress / и введите эту команду в окне SSH-соединения:

chown -R www.

Я не уверен, как изменить разрешение пользователя, если вы используете apache, измените www на имя группы apache, например httpd, может работать:

chown -R httpd.

Скажите WordPress использовать файловую систему напрямую - добавьте эту строку в начало вашего wp-config.php:

define('FS_METHOD', 'direct');