2010-08-05 2 views
2

Я только что перевел мой drupal на новый сервер и получил следующее предупреждение:register_globals включен. Drupal требует, чтобы эта директива конфигурации была отключена.

register_globals включен. Drupal требует, чтобы эта директива конфигурации была отключена. Возможно, ваш сайт не защищен, когда включен register_globals. Руководство по PHP содержит инструкции по изменению настроек конфигурации. (В настоящее время используются глобальные регистры PHP Enabled ('1'))

Должен ли я изменить конфигурацию php-сервера, или я могу игнорировать его? У меня, вероятно, нет доступа к настройкам php.

благодаря

ответ

1

Проверьте с вашим хозяином, если они могут помочь вам. Если у вас нет доступа к php.ini, возможно, вам это не удастся. register_globals уже довольно много лет, так что это удивительно. Если хост позволяет .htaccess файлы, которые вы можете добавить это к твоему:

php_flag register_globals off 
+0

Я на самом деле добавил эти строки в .htaccess, но это не решает проблему ... Http://it.php.net/configuration.changes – aneuryzm

+0

Поскольку register_globals отключен по умолчанию в течение 10 лет (начиная с php 4.2.0), я был бы обеспокоен тем, какая версия php работает на вашем хосте. Если это php4, я бы определенно начал искать другого хоста. – marcvangend

+3

Да, ваш хозяин должен исправить это для вас и всех остальных, на которых они размещают. Очень безответственно, что они оставили register_globals. –

2

К сожалению Hostgator оставляет их включен :(

Иногда делает изменения в .htaccess не достаточно Hostgator имеет немного сложный процесс. и это может быть раздражающим несколько раз.

Вам нужно будет добавить файл по умолчанию php.ini что Hostgator предоставляет к вашему корню. а затем добавьте .htaccess с записью по адресу php.ini к корню WWW дока.

Подробные инструкции и загрузки этих документации (php.ini and .htaccess файл) прочитать мой блог на How to turn off register_globals in hostgator

+1

Спасибо, у меня была эта проблема с HostGator! –

+0

Это действительно сработало. Фактически, в базе знаний хост-гиганта они фактически объясняют, как это сделать: http://support.hostgator.com/articles/specialized-help/technical/register-globals-and-other-php-settings – Francisco

0

Я нашел решение на форуме.

Так что просто отредактировать файл// модули/системы system.install затем перейдите к строке 56:

$requirements['php_register_globals']['severity'] = REQUIREMENT_ERROR; 

и заменены:

$requirements['php_register_globals']['severity'] = REQUIREMENT_WARNING; 

Ну, вот и все, установка должна нормально работать.

Что касается меня, я думаю, что я вернусь Nuked Klan слишком uzinagaz этой CMS ...

Смежные вопросы