在lighttpd下没有得到zend的错误

时间:2013-07-18 21:33:15

标签: php android zend-framework2 fastcgi lighttpd

我实际上最终解决了这个问题,但是花了这么长时间以来我想我会发布几个小时前我要发布的问题所以其他可能碰巧碰到它的人也不会发现自己在同一条船上浪费了5个小时试图解决一个简单的问题。

我试图让一个版本的Zend在lighttpd的安装下运行,缩小的php和Zend核心框架通过fastcgi运行,但问题是每当我遇到错误时,它都没有在浏览器中报告没有出现在任何日志文件中。 (实际的平台是android,这增加了混乱,但问题结果是一个非特定于平台的lighttpd / zend配置问题)

由于我不确定日志记录失败的哪一层,我尝试了修改lighttpd.conf中的错误/日志记录设置,lighttpd和php配置文件中的fastcgi值以及在php中设置各种日志记录参数的所有内容。 .ini但是它们都没有在日志中产生任何错误消息,即使有问题的zend页面正在说“应用程序错误”而且没什么其他的。

1 个答案:

答案 0 :(得分:0)

我最终发现的是,我在设置lighttpd.conf时遇到的所有示例都展示了如何设置fastcgi,如何设置服务器参数,如何配置php等的良好示例。甚至如何将用于Zend的典型apache .htaccess文件转换为类似于lighttpd.conf中的重写规则

他们没有做出什么明显的是设置任何所需的Zend环境变量。

在Zend帮助页面上可能找到的默认zend站点配置下,它们通常会设置某种类型的bootstrap.php以及相应的application.ini文件。在我经常看到的例子中,因此我看到的是它们,它们包括配置多个应用程序环境的能力,例如生产,测试,开发等。通过设置环境变量APPLICATION_ENV以包括环境。

在我的特定设置中,我使用的示例中的“生产”环境是默认设置,并关闭生产环境的所有php,异常和其他错误日志记录,以避免用户在生产设置中看到丑陋的错误。由于这是在Zend启动后运行的,它会覆盖以前在lighttp.conf或php.ini中配置的任何内容。  虽然这在我配置zend服务器时看到的大多数exmaples中都很常见,但我在lighttpd中看到的所有示例都没有显示设置这个变量,因为我专注于所涉及的“层”,所以它让我不知所措。

因此,在lighttpd.conf中设置环境以包含开发环境会再次显示我的错误:

setenv.add-environment("APPLICATION_ENV"=>'development')

现在我在我的手机上使用bitweb for android运行了一个功能性的zend LAMP服务器实现!谢谢安迪!