Ubuntu PHP5/Apache2 - 显示 500 错误而不是错误消息

发布于 2024-10-21 11:20:23 字数 382 浏览 2 评论 0原文

以下脚本不会向浏览器输出错误消息。相反,它会导致 HTTP 错误 500 响应。

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

phpinfo();

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

有想法吗?这是 ubuntu 上的基本 php5/apache2 安装。 httpd.conf 为空,没有 .htaccess 文件。

error.log 文件显示错误消息:

语法错误,意外的 T_STRING,需要“,”或“;”

这是正确的。

The following script is not outputting error messages to the browser. Instead it results in an HTTP Error 500 response.

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

phpinfo();

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

Ideas? This is a basic php5/apache2 install on ubuntu. httpd.conf is blank, no .htaccess file.

The error.log file displays the error message:

syntax error, unexpected T_STRING, expecting ',' or ';'

which is correct.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

送舟行 2024-10-28 11:20:23
<?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 code> 而不是 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-显示500-错误-而不是错误消息

<?php
error_reporting(-1);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);

phpinfo();

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

In error_reporting -1 shows even more than E_ALL and for display_errors I used the value 1 instead of On.

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

Edit: I got the answer!

If the script has a parse error that prevents it from running, this also prevents it from > changing a PHP setting.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文