2011-01-25 26 views
1

私の共有ホスティングにzendフレームワークで作成したプロジェクトを展開したいと思います。 私のプロジェクトでは、このような構造を有する:共有ホスティングでのZendフレームワークのデプロイ

アプリケーション ドキュメント ライブラリ 廃止 公共 スクリプト テスト

これは私がやっていることです:

  1. を私はZendのフォルダをコピーした(すべてのライブラリファイル)をライブラリフォルダに入れる

  2. I copi public_htmlの/プロジェクト/プロジェクト (に上記のすべての構造をエドので、私はwww.mydomain.com/projects/project/public入力する場合、私は、私はそれが私にリダイレクトされるように、いくつかのリンクをクリックしようとしたプロジェクト

  3. を実行しますwww.mydomain.com/projects/project/public/someController/someAction

は、残念ながら、私が見るすべては白、空のページです。 ローカル(ZendサーバーCEを使用)は完全に動作しました ここでは、ZendはこのURLで何かを行い、適切な処置をとるべきだと認識していないようです。

私は何が欠けていますか? よろしくお願いいたします。

+2

最初に、例外を表示するための 'application.ini'設定を変更し、デバッグできるようにエラーを表示します。また、Windowsの開発環境とLinuxの運用環境の間には、次のような典型的な問題点があります。http://stackoverflow.com/questions/4634151/why-this-code-is-not-working-on-linux-server/4637652#4637652 –

+1

Did .htaccessにRewriteBaseを正しく設定していますか?Webルートではないフォルダ内からアプリケーションを実行しているので、必要になることがあります。 –

+0

@Boris確かに、私はRewriteBaseを変更することでこの問題を解決しました。提案していただきありがとうございます! :) – Bart

答えて

1

エラーではなく空のページが表示される理由は、本番サーバーではデフォルトでerror_reportingがオフになっている可能性があるためです。

エラーと例外の表示に関する設定をapplication.iniに変更することができます。

エラーが表示されないその他のケース(ビューヘルパーなど)は、例外ではなく文字列を返す必要があります。

絞り込みを確認する:

  • パス
  • のinclude_path
  • 権限がこの
  • PHPのバージョンを必要としないファイル/ディレクトリのために書くこと
  • .htaccessの設定
1

ここに明白なことを述べていますが、私はあなたのApacheエラーログをチェックします。

+0

ここで、そこに見つけるのではなく、それをログで見つけてください。 – khunshan

0

サーバがモジュールまたはCGIとしてPHPを実行しているかどうかを確認する必要があります。後者の場合は.htaccessのSetEnvが読み込まれないため、手動でindex.phpの開発モードに設定するか、 php.iniのあなたの設定

関連する問題