Ubuntu PHP5/Apache2 - 显示 500 错误而不是错误消息
以下脚本不会向浏览器输出错误消息。相反,它会导致 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在
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
编辑:我得到了答案!
https://serverfault.com/questions/242662/ ubuntu-php5-apache2-显示500-错误-而不是错误消息
In
error_reporting
-1
shows even more thanE_ALL
and fordisplay_errors
I used the value1
instead ofOn
.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!
https://serverfault.com/questions/242662/ubuntu-php5-apache2-displaying-500-error-instead-of-error-message