2011-01-20 11 views
0

私はZendフレームワークを使ってローカルにサイトを開発しています。すべてがうまくいきます。しかし、リモートサーバにすべてをアップロードした後、私はここにファイルがリモートサーバにアップロードされた後、zendフレームワークが動作しない

  1. ...私が知っているものだリモートサーバーだけで罰金などPHP、MySQLを、サポートしており、彼らはである.....

    を、ソースコードを書き換えないにもかかわらず動作しませんでした最新のバージョン

  2. リモートサーバーは.htaccessとmodの書き換えをサポートしています。有効になっていて、私はそれらをテストしました
  3. 私はソースコードを変更していないと、ソースコードは、ローカルサーバー上で完璧に動作...
  4. Zend Frameworkには、適切にブートストラップされていません...私は、このようなhttp://mysite.com/controller/action <としてコントローラのページに移動するたびに - 実際のURLではなく、代わりに404エラーが表示されるので、index.phpにリダイレクトされていないことを知っています。

何かが間違っている可能性がありますこの問題の解決にどのように取り組まなければならないのでしょうか?

ありがとうございました

+0

ローカルサーバーで動作していますか? –

+0

Apacheのドキュメントルートがアプリケーションの「public」フォルダを指していますか? – Marcin

+0

あなたのapplication.iniまたはindex.phpのboostrapまたは.htaccessで設定できる絶対パスもすべて確認してください – regilero

答えて

0

あなたは私たちにここでエラーけど...を言うことができる、それが動作しないようにすることができますいくつかの問題があります:

  • のmod_rewriteはオフ
  • .htaccessファイルがまだlocalhostにあなたを指す(またはありますあなたは、静的を持っている場合、それが正しいに送信するので、あなたはそれを変更する必要があります含める)
  • ディレクトリ/ファイルの権限をフォルダが含まれる(php.iniファイルのための)最初の
  • 誤った構成を、それを主催どこ

エラーを送信する場合、多分私達はあなたを助けることができるより

+0

modリライトがオン.... htaccess does notはlocalhost –

0

私はエラーログを確認することから始めます。そのLinuxサーバの場合は、/var/logのどこかでチェックしています。おそらく/var/log/apache2/でもあります。

アクセスログとエラーログを確認します。

考えられる原因

  • ディレクトリ/ファイルの読み取り/書き込み権。
  • PHPのバージョンの違い
  • ユーザー(apache?スクリプトを実行しているユーザー)の権利。
  • パスの問題 - >別のパス、多分いくつかの絶対パスを使用していますか?
+0

ディレクトリの権利は標準755であり、ファイルの権利は標準です644 ... PHPのバージョンは正しいです(5.2.14)...私のapplication.iniまたはindex.phpに絶対パスはありません.. ..それも共有ホスティングなので、私は自分のApacheのエラーログをチェックできるかどうかわからない... cpanelで利用可能なエラーログは非常に意味のないものである –

1

あなたが共有ホスティングアカウントに接続しているサーバーはありますか?もしそうなら、それは私にとって問題になった。あなたのホスティングルート(godaddyやホスティングのようなもの)にアクセスできない場合は、public_html内で完全に動作するようにディレクトリレイアウトを再構成する必要があります。あなたがここで余分な仕事をしない限り、それほど安全ではありませんが、404エラーは私自身の実際のサーバー用にホスティングをドロップした理由を思い出させました。

関連する問題