5

少し歴史がありますが、テスト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エラーを吐き出します-何かアイデアはありますか?:/

4

2 に答える 2

1

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

于 2011-02-02T09:24:06.547 に答える
0

symfonyプロジェクトのhttp.conf仮想ホストエントリを見ると、一般的にコメントアウトされたincludeステートメントの最後の行です。その行のコメントを外すと、必要な仮想ホスト構成をそのファイルに追加します。次に、apacheを再起動します。その後、ファイル内のすべてがincludeステートメントの代わりに追加されます。

于 2011-02-02T09:20:17.293 に答える