Ubuntu PHP5 / Apache2 - вместо сообщения об ошибке отображается ошибка 500 - PullRequest
6 голосов
/ 10 марта 2011

Следующий скрипт не выводит сообщения об ошибках в браузер.Вместо этого это приводит к ответу HTTP Error 500.

<?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');

phpinfo();

echo "test" asdf // This should error
?>

Идеи?Это базовая установка php5 / apache2 в Ubuntu.httpd.conf пуст, файл .htaccess отсутствует.

В файле error.log отображается сообщение об ошибке:

синтаксическая ошибка, неожиданный T_STRING, ожидание ',' или ';

, что правильно.

1 Ответ

3 голосов
/ 10 марта 2011
<?php
error_reporting(-1);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);

phpinfo();

echo "test" asdf // This should error
?>

В error_reporting -1 показывает даже больше, чем E_ALL, а для display_errors я использовал значение 1 вместо On.

http://php.net/manual/en/function.error-reporting.php http://www.php.net/manual/en/errorfunc.configuration.php#ini.display-errors

Редактировать: я получил ответ!

Если скрипт имеет ошибку синтаксического анализа, которая не позволяет ему работать, это также не позволяет ему изменять настройки PHP.

https://serverfault.com/questions/242662/ubuntu-php5-apache2-displaying-500-error-instead-of-error-message

...