2011-02-02 8 views
5

少しの歴史のために、私はsymfonyのテストプロジェクトをセットアップしようとしましたが、ちょうどそれを試してみました。CPanelアカウントのSymfonyプロジェクト

symfonyのプロジェクトは、次の場所に設定した:

~/symfony_projects/myproject/ 

は今、cPanelのでは、httpd.confが自動的に生成された(私はあなたがいることを知っていたと確信している)、それはよう~/public_html/使用していますWebルートとそれをドメイン名(仮想ホスト)で分割する - この例では、それは~/public_html/example.com/と言うことができます。

symfonyプロジェクトがすべてセットアップされました。次の問題は、サーバーのセットアップ方法を把握しようとしていたため、プロジェクトの/web部分を指しています。

私は次のことをやってみました:

ln -sf ~/public_html/libs/Symfony/data/web/sf ~/symfony_projects/myproject/web/sf 
ln -sf ~/symfony_projects/myproject/web/* ~/public_html/example.com 

残念ながらかかわら動作しなかったこと。 http://www.example.comに行こうとすると、ちょうど私に500というエラーが出ました。

ここに他のオプションはありますか?私はhttpd.confを変更できないことを考慮しています。そして私ができる場合でも、それは自動生成され、むしろ(cpanelでは)できません。

*更新*

私は同じ問題で、@Danによって提案されたものを試してみました - HTTP Error 500 (Internal Server Error)を得ます。だから、他の何かが問題であるように見える。

error_logsを確認しましたが、そこには何も役立ちませんでした。問題が何であるかを確認できる他の方法はありますか?

*別の更新*

だけhttp://example.com/frontend_dev.phpを試してみましたが、それが完璧に動作します - それは一種のハード生産コントローラをデバッグすることができた、すべてのエラーを与えません。

したがって、開発コントローラは完璧に動作し、プロダクションは500エラーを吐き出しています。 :/

答えて

1

web /(css /、js /などのサブフォルダを含む)のすべてを1レベル上にコピーし、パスの変更を反映するためにindex.php/yourapp_dev.phpファイルのrequireステートメントを編集します。残りのディレクトリへの直接アクセスを禁止する書き換えルールをいくつか追加してください。ドキュメントルートを変更できないサーバー上ではすべて設定されています。

+0

書き直しルールまで、あなたはあなたの.htaccessのために何を持っているかを見せてもらえますか? – xil3

+0

実際に、私はちょうどそれを試して、 'HTTP Error 500(Internal Server Error)'を得ました。シンボリックリンクを試したときと同じエラーです。私はerror_logをチェックしましたが、私には何の情報も与えていません。 – xil3

+0

ログディレクトリとキャッシュディレクトリを作成しましたが、書き込み権限がありますか?ログディレクトリには何かありますか? –

0

symfonyプロジェクトのhttp.conf仮想ホストエントリを見ると、最後の行は一般的にコメント付きのinclude文になります。その行のコメントを外す場合は、必要な追加仮想ホスト設定をそのファイルに追加します。その後、Apacheを再起動します。 include文の代わりにファイル内の内容が追加されます。

関連する問題