Назад | Перейти на главную страницу

Ошибка при установке drupal

У меня возникла проблема при установке drupal на моем компьютере с Linux (Fedora 15).

Я загрузил пакет drupal с веб-сайта drupal.org и скопировал его в свой веб-каталог. /var/www/html/DP Там я извлек пакет и переименовал извлеченную папку в drupal.

Теперь я создал базу данных dbdrupal в базе данных mysql.

Я скопировал ./sites/default/default.settings.php к ./sites/default/settings.php

Теперь, когда я захожу в свой веб-браузер и открываю ссылку http://localhost/DP/drupal/install.php установка началась, но на 3-м этапе (Проверить требования) - показывает ошибку

  1. Файловая система

    Каталог sites/default/files не существует. Автоматическая попытка создания этого каталога не удалась, возможно, из-за проблемы с разрешениями. Чтобы продолжить установку, либо создайте каталог и измените его разрешения вручную, либо убедитесь, что у установщика есть разрешения на его автоматическое создание. Для получения дополнительной информации см. INSTALL.txt или интерактивное руководство.

  2. Файл настроек

    Файл настроек недоступен для записи.

    Установщик Drupal требует разрешения на запись в ./sites/default/settings.php в процессе установки. Если вы не знаете, как предоставить права доступа к файлам, обратитесь к онлайн-справочнику.

    Я создал папку /sites/default/files и дал ему полное разрешение 777 также дал полное разрешение 777 на sites/default/settings.php, но я все равно получаю ту же ошибку.

Я думаю, вы скопировали установку drupal на свой /var/www/html/DP каталог, используя вашего пользователя root. Вам придется изменить владельца этого каталога и всего, что находится под ним, пользователю apache. Я думаю, что Fedora запускает httpd как apache, так и как root

cd /var/www/html
chown -R apache:apache DP

Вы также должны установить права доступа к файлам, которые вы изменили, обратно к их исходным настройкам.

Спасибо всем, кто пытается помочь мне решить эту проблему.

Я решил эту проблему следующим образом:

  1. войти в мою Fedora как пользователь root в графическом режиме

  2. перейдите в / var / www / html / DP / drupal / sites / default

  3. Щелкните правой кнопкой мыши папку с файлами

  4. перейдите в свойства -> разрешения.

  5. установите для контекста SELinux значение - httpd_user_rw_content_t

После этого все работает нормально. Я сделал это в графическом режиме, так как не знаю, как это сделать с терминала.

Вы также можете установить SELinux Context Apache через

chcon -t execmem_exec_t '/usr/sbin/httpd'

предоставьте разрешения для settings.php, например sudo chmod -R 777 sites / default / settings.php

и если вы создаете мультисайт, создайте папку с файлами и предоставьте ей разрешения