Обновление модулей в Drupal 7, обходя FTP [Решено]

Аватар пользователя vitg vitg 11 января 2011 в 12:52

Есть D7 на localhost, стандартный LAMP (Ubuntu 10.04).
Захожу в обновление модулей, получаю:
"Updating modules and themes requires FTP access to your server", но у меня нет ftp сервера пока. Можно ли автоматизировать процесс обновления модулей, не имея доступа по FTP?

Решение: использовать drush
Если что - README в пакете не очень понятен. Инструкция на русском здесь:
http://it-patrol.ru/content/%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81-...

0 Thanks

Комментарии

Аватар пользователя Softovick Softovick 11 января 2011 в 13:01

Через drush, благо в Ubuntu он даже в репах есть, да и с сайта особо настраивать не надо.

Аватар пользователя Krotty@drupal.org Krotty@drupal.org 11 января 2011 в 17:14

Вообще-то модуль Update сначала проверяет возможна ли локальная работа с файлами, а только потом пытается использовать FTP или SSH.
Для этого он сравнивает владельца создаваемого им временного файла (с правами web-сервера) и владельца конфигурационной директории sites/default, если владельцы совпадают - то возможен апдейт без FTP или SSH.
Т.к. у вас localhost, то скорее всего вы распаковали дистрибутив под рутовой учеткой. Смените владельца файлов и директорий дистрибутива на имя под которым работает web-сервер (скорее всего apache) и будет вам счастье в виде простого апдейта через web-интерфейс.

Аватар пользователя Softovick Softovick 11 января 2011 в 17:26
<a href="mailto:Krotty@drupal.org">Krotty@drupal.org</a> wrote:

Вообще-то модуль Update сначала проверяет возможна ли локальная работа с файлами, а только потом пытается использовать FTP или SSH.
Для этого он сравнивает владельца создаваемого им временного файла (с правами web-сервера) и владельца конфигурационной директории sites/default, если владельцы совпадают - то возможен апдейт без FTP или SSH.
Т.к. у вас localhost, то скорее всего вы распаковали дистрибутив под рутовой учеткой. Смените владельца файлов и директорий дистрибутива на имя под которым работает web-сервер (скорее всего apache) и будет вам счастье в виде простого апдейта через web-интерфейс.

О как.... А если у меня default от рута, а файлы все работают от пользователя (настроено в виртуальном хосте) - то все?

Аватар пользователя Krotty@drupal.org Krotty@drupal.org 11 января 2011 в 17:32

Нет, не все - тогда Update проверит доступность ftp или ssh на вашем сервере и для апдейта модулей попросит логин и пароль.

Аватар пользователя vitg vitg 11 января 2011 в 22:50

Немного оффтоп, но вообще обновление через FTP/SSH/совпадающего собственника ресурса не является потенциальной брешью в безопасности?

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 11 января 2011 в 22:57
"vitg" wrote:

не является потенциальной брешью в безопасности?

Брешью в безопасности является школохосты со стандартным конфигом cPanel и прочие хостинги где апач работает от группы

Аватар пользователя acoder acoder 31 марта 2011 в 10:00

Везде пишется, что модуль обновления предлагает FTP и SSH. У меня в Drupal 7 на сервере он предлагает лишь FTP. Данный доступ настраивать на сервере не планируется. А вот SSH пожалуйста, он везде по умолчанию есть. Почему же у меня его нельзя задействовать?

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 21 ноября 2012 в 13:37
"<a href="mailto:Krotty@drupal.org">Krotty@drupal.org</a>" wrote:

Смените владельца файлов и директорий дистрибутива на имя под которым работает web-сервер (скорее всего apache) и будет вам счастье в виде простого апдейта через web-интерфейс.

Как это сделать - можно командную строку для линукс-нуба?

Использование Drush все-таки workaround, а не полное решение.

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 24 ноября 2012 в 10:46

На локальном сервере помогло вот это (не знаю, насколько это секьюрно):
sudo chmod -R 777 /var/www/drupal.loc/sites/all/modules

Аватар пользователя Никк Никк 16 декабря 2013 в 12:03
"<a href="mailto:Krotty@drupal.org">Krotty@drupal.org</a>" wrote:

Вообще-то модуль Update сначала проверяет возможна ли локальная работа с файлами, а только потом пытается использовать FTP или SSH.
Для этого он сравнивает владельца создаваемого им временного файла (с правами web-сервера) и владельца конфигурационной директории sites/default, если владельцы совпадают - то возможен апдейт без FTP или SSH.
Т.к. у вас localhost, то скорее всего вы распаковали дистрибутив под рутовой учеткой. Смените владельца файлов и директорий дистрибутива на имя под которым работает web-сервер (скорее всего apache) и будет вам счастье в виде простого апдейта через web-интерфейс.

Кто-нибудь может объяснить на пальцах что нужно сделать? Я не понял, как посмотреть владельца "создаваемого модулем Update временного файла (с правами web-сервера)"? Где этот файл создается, что это за файл?
Проблема (и под Денвером и под OpenSever): нет возможности обновить модули. "Сбой при попытке получить обновления".

Аватар пользователя tara tara 19 июня 2015 в 13:13
1

создайте в корне сайта папку tmp Затем внесите её в список "имя сайта"/admin/config/media/file-system (временная папка - путь tmp) у меня так получилось. До этого запрашивал ftp.