Есть 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-...
Комментарии
Через drush, благо в Ubuntu он даже в репах есть, да и с сайта особо настраивать не надо.
Спасибо!
Если что - README в пакете не очень понятен. Инструкция на русском здесь:
http://it-patrol.ru/content/%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81-...
Вообще-то модуль Update сначала проверяет возможна ли локальная работа с файлами, а только потом пытается использовать FTP или SSH.
Для этого он сравнивает владельца создаваемого им временного файла (с правами web-сервера) и владельца конфигурационной директории sites/default, если владельцы совпадают - то возможен апдейт без FTP или SSH.
Т.к. у вас localhost, то скорее всего вы распаковали дистрибутив под рутовой учеткой. Смените владельца файлов и директорий дистрибутива на имя под которым работает web-сервер (скорее всего apache) и будет вам счастье в виде простого апдейта через web-интерфейс.
О как.... А если у меня default от рута, а файлы все работают от пользователя (настроено в виртуальном хосте) - то все?
Нет, не все - тогда Update проверит доступность ftp или ssh на вашем сервере и для апдейта модулей попросит логин и пароль.
Немного оффтоп, но вообще обновление через FTP/SSH/совпадающего собственника ресурса не является потенциальной брешью в безопасности?
Брешью в безопасности является школохосты со стандартным конфигом cPanel и прочие хостинги где апач работает от группы
Везде пишется, что модуль обновления предлагает FTP и SSH. У меня в Drupal 7 на сервере он предлагает лишь FTP. Данный доступ настраивать на сервере не планируется. А вот SSH пожалуйста, он везде по умолчанию есть. Почему же у меня его нельзя задействовать?
Инструкция it-patrol по Drush теперь здесь.
Как это сделать - можно командную строку для линукс-нуба?
Использование Drush все-таки workaround, а не полное решение.
На локальном сервере помогло вот это (не знаю, насколько это секьюрно):
sudo chmod -R 777 /var/www/drupal.loc/sites/all/modules
Кто-нибудь может объяснить на пальцах что нужно сделать? Я не понял, как посмотреть владельца "создаваемого модулем Update временного файла (с правами web-сервера)"? Где этот файл создается, что это за файл?
Проблема (и под Денвером и под OpenSever): нет возможности обновить модули. "Сбой при попытке получить обновления".
создайте в корне сайта папку tmp Затем внесите её в список "имя сайта"/admin/config/media/file-system (временная папка - путь tmp) у меня так получилось. До этого запрашивал ftp.
Действительно прав tara - практически всегда срабатывает.