ホームディレクトリで自分のSymfonyプロジェクトを実行したいユーザーがいますが、Symfonyを正しく動作させることができません。Apache2構成ファイルで、userdirを次のように設定します。
UserDir sfproject / web
ただし、DocumentRootは次のようにする必要があります。
/ var / www / sfproject / web
コードを本番環境にデプロイするときに、Apache構成ファイルを変更したくないため、この要件があります。そして、すべてがそのディレクトリの下にあります。
問題は、ユーザーディレクトリに移動すると次のようになることです:dev.server.com/~asdf
Symfonyは404エラーを出します:URL "/index.php"(/)を解析した後、モジュールやアクションを空にします。
何が悪いのかわかりません。私たちは彼らに彼らのホームディレクトリで彼らの個々のプロジェクトを見てもらいたいのです。共有ホスティング環境で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>