Проблемы с Plugin Manager

Главные вкладки

Аватар пользователя kras_over kras_over 30 сентября 2010 в 13:41

Проблема следующего характера: не могу заставить модуль Plugin Manager устанавливать модули.
Данные хостинга введены правильно, архивы с модулями успешно загружаются и складируются в директории /sites/default/files/plugin_manager_cache
Директория /sites/default/files/plugin_manager_extraction всегда пустая, но, может быть это сам модуль чистит ее после ошибок.
Директории в /sites/all/modules успешно создаются, но не наполняются ни одним файлом, хотя поддирекории исправно появляются.
Сам модуль Plugin Manager вываливается с ошибкой Unable to upload первый_же_файл_первого_же_модуля.
В чем может быть проблема, как подробнее узнать в чем ошибка?

Комментарии

Аватар пользователя Goodseeker Goodseeker 30 сентября 2010 в 14:41

Не сталкивался с такой ошибкой.
Может права на запись проверить?
Я этот модуль отключил, сильно грузил весь сайт.
А вообще очень удобно было.

Аватар пользователя semasping semasping 30 сентября 2010 в 14:57

Да, модуль был просто прелесть. Жаль что не поддерживается больше и не улучшается.
С такой ошибкой тоже не встречался.

Аватар пользователя kras_over kras_over 1 октября 2010 в 5:50

Повезло Вам коллеги)
Права на запись для владельца точно есть, это проверял. А где на шаред хостинге можно вытащить полные отчеты об ошибках? Функция ftp_put вроде возможности вывода текста ошибки не предоставляет, или я ошибаюсь? В корне сайта лежит лог ошибок, но он давно не обновлялся, там, вроде только ошибки детектированные апачем.
Вот кусок кода, который выводит отчет об ошибке:
{
if (!ftp_put($connect, "$ftp_path/$file", $extract_dir . $file, FTP_BINARY)) {
drupal_set_message(t("Unable to upload $file", array('file' => $file)), 'error');
return FALSE;
}
Как бы здесь вывести саму ошибку?

Аватар пользователя kras_over kras_over 1 октября 2010 в 17:02

Спасибо. В итоге вышла ошибка, загуглив которую выяснилось, что нужно перевести скрипт в пассивный ftp метод доступа:
ftp_pasv($connect,true);
По крайней мере, для хостинга sweb это актуально.
Да, много модулей подряд устанавливать не получится, уж больно долго все копируется/разархивируется.

Аватар пользователя kras_over kras_over 1 октября 2010 в 19:40

Не тут-то было. Пришлось убить базу друпала и ставить заново (на те же файлы), в итоге теперь получаю 2 предупреждения об ошибках
warning: ftp_put() [function.ftp-put]: bind() failed: Operation not permitted (1) in
ftp.backend.inc on line 160.
warning: ftp_put() [function.ftp-put]: Switching to Binary mode. in
ftp.backend.inc on line 160.
Line 160 это
ftp_put($connect, "$ftp_path/$file", $extract_dir . $file, FTP_BINARY)
В чем проблема перехода в бинарный способ записи и почему опять не разрешена операция, повторяюсь, ничего в файлах не изменял. Права на папку для записи проверил, там все чисто, разрешена запись и владельцу, и группе.

Аватар пользователя kras_over kras_over 29 декабря 2010 в 21:19

Если кто-то столкнется с таким же тугим хостингом, который не хочет работать по ftp ни в пассивном, ни в активном режиме, то выход, наверное, один - переписать модуль, заменив ftp_put на copy и подставив полные пути.
Да, скрипт от этого работает еще медленнее, это жутко неправильно, за раз можно обновить один-два модуля, не больше. Но работает )

Аватар пользователя infarh infarh 3 марта 2011 в 9:40

не могу понять в чём дело, у меня этот модуль вообще не работает, ожет кто подскажет в чём может быть дело? какие то ошибки выскакивают Sad