0

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

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

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

4

1 回答 1

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 服务器时看到的大多数示例中都很常见,但我看到的有关 lighttpd 的示例都没有显示设置此变量,并且由于我专注于所涉及的“层”,所以我没有想到。

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

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

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

于 2013-07-18T21:33:14.863 回答