2011-09-10 3 views
1

Zendプロジェクトをホスティングサービスにデプロイしました。アーカイブとしてプロジェクトをアップロードし、次にpublic_htmlフォルダに展開します。私は、このディレクトリを持っている:Zend FrameworkをcPanelにデプロイするときの内部サーバエラー

public_hmtl
- >アプリケーション(フォルダ)
- > libary(フォルダ)
- >パブリック(フォルダ)
- >テスト(フォルダ)
- > CGI -bin(フォルダ)(これは最初の場所で私に属していない)
- >ビルドパス
- > htaccessファイル(これは最初の場所で私に属していない)
- >プロジェクト
- > zfproject.xml
- > index.phpを(これは、公開/にリダイレクトするためです)

私は、サイトを実行すると、それは示しています

内部サーバーエラー

は、サーバが内部エラーが発生しましたあなたのリクエストを完了することができませんでした。

サーバ管理者、[email protected]に連絡し エラーが発生した時間を知らせる、とあなたは エラーの原因となった可能性があることを行っているかもしれない何でもしてください。

このエラーの詳細については、サーバーエラー ログに記載されている場合があります。

さらに、ErrorDocumentを使用して要求を処理しようとしているときに404 Not Foundエラーが発生しました。

xamppを使用してlocalhostでプロジェクトを行いました。正常に動作します。しかし、私がcPanelにアップロードしたとき、それはそのようになりました。

フォルダのchmodを755に設定し、ファイルを644に設定しました。これはhtaccessと関係がありますが、cPanelでどのように対処するのかよくわかりません。

どうすればよいですか?私は公共/ htaccessのでSetEnv APPLICATION_ENV productionからSetEnv APPLICATION_ENVを設定し、それでも失敗している

SetEnv APPLICATION_ENV production 

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

[Sat Sep 10 15:10:39 2011] [error] [client 125.163.228.77] File does not exist: /home/publicusername/public_html/404.shtml 
[Sat Sep 10 15:10:39 2011] [error] [client 125.163.228.77] File does not exist: /home/publicusername/public_html/favicon.ico 
[Sat Sep 10 15:10:39 2011] [error] [client 125.163.228.77] File does not exist: /home/publicusername/public_html/500.shtml 
[Sat Sep 10 15:10:39 2011] [alert] [client 125.163.228.77] /home/publicusername/public_html/public/.htaccess: Invalid command 'SetEnv', perhaps misspelled or defined by a module not included in the server configuration 
[Sat Sep 10 15:09:58 2011] [error] [client 125.163.228.77] File does not exist: /home/publicusername/public_html/404.shtml 

私の公開/ htaccessの:

エラー・ログには、次のようなものを示しています。

+0

エラーログを確認しましたか?それは何と言いますか? – Ravi

+0

最初に.htaccessファイルをここにコピーしてください。 cpnale – undone

+0

するSetEnv APPLICATION_ENV生産における第2チェックエラーログが するRewriteCondの%{REQUEST_FILENAME}で RewriteEngineは-s [OR] するRewriteCondの%{REQUEST_FILENAME} -l [OR] するRewriteCondの%{REQUEST_FILENAMEは}^ するRewriteRuleを-d。* $ - [NC、L] RewriteRule ^。* $ index.php [NC、L] erorログで質問を編集しました – psaka

答えて

2

エラーはSetEnvを指しているようです。あなたのホストは実際に旧バージョンのApache(1.3.7以前)を使用しているか、mod_envを有効にしていません。

0

あなたのエラーは正しいフォルダ構造ではないと思います。 'public_html'フォルダにはすべてのプロジェクトツリーが含まれている必要はありません。ここでは 'public'フォルダの内容のみにする必要があります。その他のフォルダ(アプリケーション、ライブラリ、テストなど))は 'public_html'フォルダの外にある必要があります。 'Public_html'はWebルートディレクトリです。あなたはあなたの 'public'フォルダのエイリアスとして 'public_html'を想像してもよいでしょう。

私の現在のプロジェクトで使用しているフォルダ構造(ServerはCentOS上にあり、CPanelが使用されています)。ソースで名前 'public'が使用されていると、問題が発生する可能性があります。この場合、メイン 'index.php'ファイルにエイリアスを定義し、他の場所で使用することができます。

+1

OPのフォルダ構造はエラーの原因ではありません。 – Phil

関連する問題