У мене є певна проблема при використанні "Менеджера оновлень" на графічному інтерфейсі. Деякі каталоги блокуються php-cgi.exe
, і, таким чином, заміна оригінальних каталогів знову завантаженими (які свіжішими) не є успішною.
Але я повинен відзначити , що це не проблема дозволу, оскільки модулі можуть отримати встановлений з допомогою «Встановити з URL» на /admin/modules/install
, і працювати без проблем.
Візьмемо приклад:
Сторінка доступних оновлень (
/admin/reports/updates/update
):Тепер я перевіряю Вибір (або інший) модуль для оновлення ( не має значення, який модуль я вибираю , результати такі ж !!, тому це просто приклад).
Я натискаю кнопку "Завантажити ці оновлення" .
- Гаразд, оновлений екземпляр модуля завантажується без проблем:
" Оновлення завантажено успішно ": - Тепер натискаю на Продовжити .
- Ось приходить помилка. Результат:
" Оновлення не вдалося! Для отримання додаткової інформації див. Журнал нижче.
Select_or_other- Помилка встановлення / оновлення
- Не вдалося перенести файл, причина: Неможливо скопіювати
D:/Projects/web/drupal-7/tmp/update-extraction-6d8993ac/select_or_other/LICENSE.txt
в/Projects/web/drupal-7/htdocs/sites/all/modules/select_or_other/LICENSE.txt
. "
- Гаразд, я починаю намагатися перевірити можливі причини.
- Ось що мій Drupal структура каталогів виглядає наступним чином : . Я встановив
../tmp
тимчасовий каталог (в/admin/config/media/file-system
), файли Drupal єhtdocs
. Це правильно, оскільки я можу встановлювати модулі через GUI, як я вже згадував вище. - Коли я намагаюся увійти в
htdocs/sites/all/modules/select_or_other
каталог, я не можу, тому що я отримую "Доступ заборонений у файлі......sites/all/modules/select_or_other
!" при відкритті в Total Commander, і «...sites/all/modules/select_or_other
не доступний доступ заборонений.» при відкритті в провіднику Windows: , - Гаразд, я клацніть правою кнопкою миші папку та відкрию Unlocker через свого помічника в контекстному меню. У ній написано, що цей каталог заблоковано
php-cgi.exe
: Я натискаю "Розблокувати все", і папка тепер може видалятися з себе (оскільки вона більше не заблокованаphp-cgi.exe
), так що просто - Я можу знайти оновлений каталог модуля select_or_other у
tmp
: - тому мені доведеться вручну перемістити його в
sites/all/modules
каталог.
- Ось що мій Drupal структура каталогів виглядає наступним чином : . Я встановив
Які можуть бути можливі причини блокування каталогу php-cgi.exe
? (Можливо, Windows Cache Extension 1.1 для PHP 5.3 встановлений через інсталятор веб-платформи? Але якщо так, то чому, наприклад, видалення зображень чи подібного через GUI працює правильно?)
Що я можу зробити, щоб уникнути цієї проблеми, і нехай "Оновити" менеджер "робота?
drush up -y
, я відчуваю ту саму проблему: мені потрібно розблокувати ці файли та каталоги за допомогою Unlocker, щоб це працювало, інакше я отримую повідомлення про помилку, що ці каталоги не можуть бути записані / видалені, і процес оновлення переривається. Якщо я перед запуском цього процесу використовую Unlocker, оновлення проходить успішно.