我使用*Apache2/MySQL/PHP5在Amazon AWS上安装了全新的Ubuntu Server 12.04 LTS。当我运行PHP脚本并遇到错误时,我看不到来自PHP的任何错误报告,我看到的只是
HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfil the request.
我已经检查了我的/etc/php5/apache2/php.ini
文件,据我所知,应该设置了错误报告。文件的内容(关于错误)是:
; display_errors
; Default Value: On
; Development Value: On
; Production Value: Off
; display_startup_errors
; Default Value: Off
; Development Value: On
; Production Value: Off
; error_reporting
; Default Value: E_ALL & ~E_NOTICE
; Development Value: E_ALL | E_STRICT
; Production Value: E_ALL & ~E_DEPRECATED
有人能给点建议吗?如果我尝试像$obj = new ObjectDoesntExist;
这样的东西,它不会告诉我Fatal error: Class 'ObjectDoesntExist'
,它会给我一个server500错误。
有什么建议吗?
*我安装的模块是:mysql-server mysql-client apache2 php5 libapache2-mod-php5 phpmyadmin
。除此之外,它是Ubuntu Server 12.04 LTS的完全基础安装
编辑:如果我在脚本的开头使用ini_set('display_errors', '1');
,它会正常显示错误,但如何在整个站点范围内启用此功能?
发布于 2012-08-01 05:16:10
粘贴的php.ini代码片段的每一行都有一个分号(;字符)。在php.ini中,分号是注释的开始,因此不使用分号后面一行中的所有内容。尝试手动将display_errors设置为on,将error_reporting设置为E_ALL,或删除相应的分号来解决此问题。
此外,查看apache的错误日志,php可能会在那里记录它的错误。
发布于 2013-12-13 10:42:14
请使用sudo gedit /etc/php5/apache2/php.ini和生产值编辑php.ini文件,或者也可以在php文件的顶部使用ini_set(‘display_error’,'1');
发布于 2013-10-23 15:22:48
我也有同样的问题,但与php.ini无关如果你有同样的错误,在你开始在你的服务器上截取代码之前,首先检查你的代码。错误可以是缺少的})或者;或者类似的东西。这只是参考,首先要做什么。
https://stackoverflow.com/questions/11749043
复制相似问题