У меня есть некоторые проблемы при использовании «Диспетчера обновлений» в графическом интерфейсе. Некоторые каталоги заблокированы php-cgi.exe, и поэтому замена исходных каталогов на недавно загруженные (более свежие) не удалась.
Но я должен отметить , что это не проблема разрешения, поскольку модули могут получить установлен с помощью «Установить из URL» на /admin/modules/install, и работать без проблем.
Давайте возьмем пример:
Страница доступных обновлений (
/admin/reports/updates/update):
Теперь я проверяю модуль Select (или другой), который нужно обновить ( не имеет значения, какой модуль я выбрал , результаты такие же !!, так что это всего лишь пример).
Я нажал кнопку «Загрузить эти обновления» .
- ОК, обновленный экземпляр модуля загружается без проблем:
« Обновления загружены успешно »:
- Теперь я нажимаю на Продолжить .
- Здесь приходит ошибка. Результат:
« Обновление не удалось! Смотрите журнал ниже для получения дополнительной информации.
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временную директорию (in/admin/config/media/file-system), в которой находятся файлы Drupalhtdocs. Это правильно, так как я могу устанавливать модули через графический интерфейс, как я упоминал выше. - Когда я пытаюсь войти в
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 1.1 для PHP 5.3 установлено через установщик веб-платформы? Но если да, то почему, например, удаление изображений или аналогичных объектов через графический интерфейс работает правильно?)
Что можно сделать, чтобы избежать этой проблемы, и разрешить "Обновить" менеджер "работа?
drush up -y, у меня возникает та же проблема: мне нужно разблокировать эти файлы и каталоги с помощью Unlocker, чтобы в противном случае я получил сообщение об ошибке, что эти каталоги не могут быть записаны / удалены, и процесс обновления прерывается. Если я использую Unlocker ДО запуска этого процесса, обновление прошло успешно.