0

私は実際にこの問題を最終的に解決しましたが、数時間前に投稿する予定だった質問を投稿しようと思ったほど時間がかかりました。簡単な問題を解決しようとしています。

私は、縮小されたphpとfastcgiを介して実行されるZendコアフレームワークを備えたlighttpdのインストールの下で実行される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 サイト構成では、通常、対応する application.ini ファイルと共に何らかの種類の bootstrap.php をセットアップします。私が最も頻繁に見た例、つまり従った例には、本番、テスト、開発などの複数のアプリケーション環境を構成する機能が含まれていました。これは、問題のサーバーで環境変数 APPLICATION_ENV を設定して、環境。

私の特定のセットアップでは、使用した例の「本番」環境がデフォルトであり、本番環境のすべてのphp、例外、およびその他のエラーログを「オフ」にして、本番環境でユーザーに醜いエラーが表示されないようにしました。これは Zend の起動後に実行されたため、lighttp.conf または php.ini で以前に構成されたものを上書きします。これは、zend サーバーの構成で見たほとんどの例で一般的でしたが、lighttpd で見た例のいずれも、この変数の設定を示しておらず、関連する「レイヤー」に焦点を合わせていたので、気が狂いました。

そのため、lighttpd.conf で環境を設定して開発環境を含めると、エラーが再び表示されるようになりました。

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

これで、bitweb for android を使用して携帯電話で機能する zend LAMP サーバーの実装が実行されました。ありがとうアンディ!

于 2013-07-18T21:33:14.863 に答える