自分のホームディレクトリの下で独自のSymfonyプロジェクトを実行したいユーザーがいますが、Symfonyを正しく動作させることはできません。私のApache2の設定ファイルでは、私はとユーザーディレクトリを設定します。symfony 1.4はApacheのuserdirの下にあります
UserDirのsfproject /ウェブ
しかし、DocumentRootがなければならない:
の/ var/www /のsfproject /ウェブ
この要件があります本番環境にコードをデプロイするときにApacheの設定ファイルを変更したくないからです。そして、すべてがそのディレクトリの下にあるでしょう。 「/index.php」URLを解析した後、空のモジュールおよび/またはアクション:
dev.server.com/~asdfsymfonyは404エラーを与える:
問題は、我々はユーザーディレクトリに行くときということです(/)。
私は何が間違っているのか分かりません。個々のプロジェクトをホームディレクトリで見たいと思っています。私は共有ホスティング環境でSymfonyを設定している他の人々を見ましたが、これは共有ホスティング環境ではありません。これは専用のサーバーであり、私にはルートがあります。ご協力ありがとうございました。ここに私のApacheの設定の関連部分があります:
UserDir sfproject/web
<Directory "/usr/share/php/data/symfony/web/sf">
AllowOverride All
Allow from All
</Directory>
<VirtualHost *>
DocumentRoot "/var/www/sfproject/web"
DirectoryIndex index.php
<Directory "/var/www/sfproject/web">
AllowOverride All
Allow from All
</Directory>
Alias /sf /usr/share/php/data/symfony/web/sf
<Directory "/usr/data/symfony/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
仮想ホスト設定を投稿できますか? –