У меня возникла проблема при установке 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-м этапе (Проверить требования) - показывает ошибку
Файловая система
Каталог sites/default/files
не существует. Автоматическая попытка создания этого каталога не удалась, возможно, из-за проблемы с разрешениями. Чтобы продолжить установку, либо создайте каталог и измените его разрешения вручную, либо убедитесь, что у установщика есть разрешения на его автоматическое создание. Для получения дополнительной информации см. INSTALL.txt или интерактивное руководство.
Файл настроек
Файл настроек недоступен для записи.
Установщик 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
Вы также должны установить права доступа к файлам, которые вы изменили, обратно к их исходным настройкам.
Спасибо всем, кто пытается помочь мне решить эту проблему.
Я решил эту проблему следующим образом:
войти в мою Fedora как пользователь root в графическом режиме
перейдите в / var / www / html / DP / drupal / sites / default
Щелкните правой кнопкой мыши папку с файлами
перейдите в свойства -> разрешения.
установите для контекста 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
и если вы создаете мультисайт, создайте папку с файлами и предоставьте ей разрешения