PHP застрял в безопасном_режиме

Несмотря на то, что я установил

безопасный_режим = Выкл.

в php.ini, перезапустил apache и даже перезагрузил систему...

когда я пытаюсь выполнить set_time_limit(0) в своем приложении, оно выдает предупреждение о том, что set_time_limit не может быть запущен в безопасном режиме.

Это было неустойчивое поведение; раньше, когда я устанавливал для safe_mode значение Off, система работала нормально. Но позже вроде бы автономно вернулся safe_mode, и мое приложение ломается из-за time_limit.

Я могу что-нибудь проверить? Я боюсь, что моя система была скомпрометирована.


person user373396    schedule 13.08.2010    source источник
comment
phpinfo() показывает, что безопасный режим отключен? Возможно, вы изменили неправильный файл конфигурации или изменение не было сохранено из-за проблем с правами доступа и т. д. и т. д. Кроме того, какую ОС и версию PHP вы используете?   -  person cbednarski    schedule 13.08.2010
comment
Я использую fedora redhat 7, PHP 5.2.6 phpinfo говорит, что есть локальная настройка, которая включена, по сравнению с основной настройкой, которая отключена.   -  person user373396    schedule 13.08.2010


Ответы (2)


Настройки PHP могут отображаться в разных местах — вполне вероятно, что настройка в php.ini переопределяется настройкой в ​​другом месте.

Возможно, вы захотите проверить:

  • Ваша конфигурация Apache, например httpd.conf/apache.conf или конфигурация виртуального хоста.
  • Файл .htaccess

Учитывая, что phpinfo говорит о «Локальной настройке», которая для меня немного похожа на настройку .htaccess, но она может быть в другой части конфигурации Apache.

PHP не обычно помещается в безопасный режим при «установке по умолчанию», на самом деле он будет объявлен устаревшим в будущих версиях PHP, если это еще не сделано. Странно тогда, что вы включили безопасный режим, не зная об этом - возможно, какое-то другое приложение включило его как часть своего сценария установки или, может быть, вы откуда-то скопировали какой-то пример конфигурации? Не знаю.

person thomasrutter    schedule 13.08.2010
comment
Я считаю, что Plesk переопределяет мои настройки php.ini, но я не знаю, как это переопределить. - person user373396; 13.08.2010
comment
Тогда попробуйте следующее: nickhammond.com /2008/04/20/turning-off-php-safe-mode-with-plesk - person thomasrutter; 13.08.2010
comment
Спасибо, Томас, это был ответ. - person user373396; 14.08.2010

Если вы используете XAMPP, правильный файл php.ini находится по адресу xampp\apache\bin\php.ini. Изменение xampp\php\php.ini ни на что не повлияет.

(Пути могут отличаться в разных ОС, это для Windows).

person TheMagician    schedule 13.08.2010