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

2019-07-30 17:14发布

我已经成立了亚马逊AWS一个新鲜的Ubuntu服务器的安装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

任何人都可以提出建议? 如果我尝试类似$obj = new ObjectDoesntExist; 它并没有告诉我Fatal error: Class 'ObjectDoesntExist'它给了我一个服务器500错误。

任何建议?

*我已经安装的模块是: mysql-server mysql-client apache2 php5 libapache2-mod-php5 phpmyadmin 。 除此之外,它是一个完全基地安装Ubuntu服务器12.04 LTS的

编辑:如果我使用ini_set('display_errors', '1'); 在我的剧本开始就显示错误,因为正常的,但我怎么能广本网站?

Answer 1:

在php.ini片断您粘贴有分号;每一行(字符)。 分号是在php.ini注释的开始,所以一切都在下面的分号行不使用。 尝试在手动设置的display_errors和使用error_reporting到E_ALL,或删除适当的分号解决此问题。

此外,检查你的apache的错误日志,PHP可能有记录的错误。



Answer 2:

请使用sudo gedit中/etc/php5/apache2/php.ini和产值编辑php.ini文件,或者你也可以使用中ini_set(“display_errors设置”,“1”); 在你的PHP文件的顶部



Answer 3:

我有同样的问题,但用的php.ini无关,如果你有同样的错误,你就开始你的剪断服务器之前,先检查你的代码。 错误可以是缺失})或; 或类似的东西。 这只是参考先做什么。



文章来源: PHP not displaying errors - Internal Server Error (500)