Проблема с обновлением в Drupal 7

Все нижеописанное может настигнуть вас, если вы используете VPS хостинг на базе Linux. В моем случае это был CentOS с установленным ISP Manager.

При попытке обновить модули Drupal выдал мне:

You are not using an encrypted connection, so your password will be sent in plain text

И предложил ввести имя и пароль к FTP, чтобы обновиться через него. Всё это мне сильно не понравилось и я выяснил в чем проблема.

Так вот, проблема в том, что сервер не мог получить доступ к папке sites в корневой директории Drupal сайта для записи туда файлов обновленных модулей. Логично, что нам нужно дать ему эти права. Для этого открываем SSH Shell, переходим в директорию, где расположен наш Drupal-сайт и меняем права:

  1. cd /var/www/amiweb/data/amiweb
  2. chown apache:apache -R sites

В данном случае путь /var/www/amiweb/data/amiweb использован для примера, вам виднее, где расположен ваш сайт :-)
Второй строкой мы меняем хозяина папки sites (и рекурсивно всех вложенных в нее) на пользователя apache.

Теперь обновляемся, и о чудо, все работает :-)

Но стоит добавить, что это не решит проблему с доступом к данной папке по FTP. Для полноценного решения проблемы с доступом нужно установить на сервер расширение php mpm-itk или аналогичное.

Теги: