Здравствуйте. Пытаюсь установить друпал. Выдается ошибка:
"Инсталлятору Russian Drupal требуются права на запись для файла ./sites/default/settings.php в процессе инсталляции".
Как дать ему эти права?
Что изменял:
Закомментировал в файле .htaccess директивы:
Options -Indexes
Options +FollowSymLinks
php_value magic_quotes_gpc
php_value register_globals
php_value session.auto_start
php_value mbstring.http_input
php_value mbstring.http_output
php_value mbstring.encoding_translation
Эта ошибка возникла из-за этого?
Комментарии
.htaccess здесь ни при чем.
Обычно права задаются командой: chmod a+rw settings.php,
а после установки друпала нужно убрать права на запись: chmod a-w settings.php
Но боюсь, что на бесплатном хостинге не дают шелл.
Попробуй назначить права каким-нибудь FTP - клиентом
Хостинг платный. Назначил фаром. Поставил rw rw rw, работает. Но теперь боюсь за безопасность... Как лучше эти 3 связки задать?
andrews
Как именно надо назначить права на запись для settings.php? Где писать "chmod a+rw settings.php"?
Я новичок в этом деле, но разобраться просто необходимо
При установке друпал в этот файл вписывает имя базы данных и пароль, а после установки разрешать туда что-то писать не следует, только читать r.
Зайдите в системные журналы -> отчет о состоянии там скорее всего указано, что файл уже защищен (обычно друпал после инсталяции сам выставляет нужные права)
Нет, он пишет: Файл sites/default/settings.php не защищен от изменений. То есть мне нужно ставить r r r ?
rw r r
спасибо
Установите фтп-клиент - Filezilla, к примеру. Там можно выставлять права привычными галочками.
подскажите где инструкция по установке
Где узнать какие права на файлы устанавливать ?
Инструкция вряд ли поможет. На хотинге стоит скрипт для просмотра файлов?
попробуем по шагам;)
У меня при самой установку Drupal на втором шагу (после выбора языка) выдает:
"The Drupal installer requires that you create a settings file as part of the installation process.
1. Copy the ./sites/default/default.settings.php file to ./sites/default/settings.php."
В мануале написано, что необходимо просто создать текстовый файл в папке с БД и назвать его settings.php но по факту это не помогает, и к следующему этапу установки не переходит! Подсажите, пожалуйста, как поступать?
И еще почему-то если я называю папку по своему, а не "mysite" ка написано в том же мануале, то у меня на страничку установки Drupal не переходит, а если называю "mysite", то все ОК...
Все разобрался)
Теперь выдает:
Warning: fopen(./sites/default/default.settings.php) [function.fopen]: failed to open stream: No such file or directory in Z:\home\firstsite.ru\www\includes\install.inc on line 188
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\firstsite.ru\www\includes\install.inc:188) in Z:\home\firstsite.ru\www\includes\install.inc on line 618
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\firstsite.ru\www\includes\install.inc:188) in Z:\home\firstsite.ru\www\includes\install.inc on line 619
Выставите chmod 644 settings.php после установки
Помогите выставить права total comander-ом на файл sites/default/default.setting.php .... куда нужно и что вписать...помогите..
Выбираете файл, жмете вкладку Файл - Изменить аттрибуты
После того как движок установлен можно вообще chmod 600 settings.php , т.е. права на файл должны быть - r-- --- --- . И работает и безопасно. ИМХО нечего кому попало читать settings.php даже если база отвечает только на localhost. Один нюанс, settings.php должен принадлежать пользователю от имени которого работает вэб-сервер.