PHP 不显示错误 - 内部服务器错误 (500)

我已经在Amazon AWS上设置了Ubuntu Server 12.04 LTS的全新安装,使用*Apache2 / MySQL / PHP5。当我运行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

任何人都可以建议吗?如果我尝试类似的东西,它不会告诉我它会给我一个服务器500错误。$obj = new ObjectDoesntExist;Fatal error: Class 'ObjectDoesntExist'

有什么建议吗?

* 我安装的模块是: .除此之外,它是Ubuntu Server 12.04 LTS的完全基本安装。mysql-server mysql-client apache2 php5 libapache2-mod-php5 phpmyadmin

编辑:如果我在脚本的开头使用,它会正常显示错误,但是我如何启用此站点范围?ini_set('display_errors', '1');


答案 1

您粘贴的 php.ini 代码段在每行中都有一个分号(; 字符)。分号是 php 中注释的开头.ini,因此不使用分号后面的一行中的所有内容。请尝试手动将display_errors设置为开,error_reporting设置为E_ALL,或删除相应的分号以解决此问题。

此外,检查apache的错误日志,php可能在那里记录其错误。


答案 2

请使用 sudo gedit /etc/php5/apache2/php.ini和“生产价值”来编辑 php.ini 文件,或者您也可以使用 ini_set(“display_errors”、“1”);在 php 文件的顶部


推荐