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

iai*_*s88 18 php error-reporting internal-server-error ubuntu-12.04

我已经在Amazon AWS上使用*Apache2/MySQL/PHP5安装了全新的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.
Run Code Online (Sandbox Code Playgroud)

我已经检查了我的/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
Run Code Online (Sandbox Code Playgroud)

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

有什么建议吗?

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

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

Wou*_*ter 14

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

此外,检查你的apache的错误日志,php可能会在那里记录它的错误.

  • 在等待你的回复时重新启动apache并解决了它.因为最初不这样做而感到有点傻!谢谢您的帮助 :) (2认同)