如何看PHP的错误堆栈跟踪/转储?

目前我的Web应用程序可能会打印错误,当我的本地机器上的主机

当我在Amazon EC2服务器上托pipe它。 错误页面为空/空白。

我想在EC2上运行时看到错误堆栈跟踪,我该怎么做?

我在我的EC2上使用Ubuntu Natty 11.04和LAMP Stack。

你可以发布php.ini的内容吗? 这看起来像一个configuration问题。 我们需要检查Web服务器是否可以find您在php.ini中定义的错误日志,并且Web服务器有权写入。 如果没有满足任何一个条件,PHP默默地失败…

打开php.ini文件,改变下面的指令,看起来像这样。

 display_errors = On error_reporting = E_ALL 

然后重新启动Apache并执行一些操作,例如手动调用trigger_error('Test'); 在一个页面上。

你应该知道这是一个生产网站的不好的做法。 这些设置在开发中很好,你希望错误显而易见,但是对于生产,你应该把错误logging到你所查看的文件中。 这个日志文件是用error_log指令定义的。