2011-08-01 17 views
0

自分のホームディレクトリの下で独自のSymfonyプロジェクトを実行したいユーザーがいますが、Symfonyを正しく動作させることはできません。私のApache2の設定ファイルでは、私はとユーザーディレクトリを設定します。symfony 1.4はApacheのuserdirの下にあります

UserDirのsfproject /ウェブ

しかし、DocumentRootがなければならない:

の/ var/www /のsfproject /ウェブ

この要件があります本番環境にコードをデプロイするときにApacheの設定ファイルを変更したくないからです。そして、すべてがそのディレクトリの下にあるでしょう。 「/index.php」URLを解析した後、空のモジュールおよび/またはアクション:

dev.server.com/~asdf

symfonyは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> 
+0

仮想ホスト設定を投稿できますか? –

答えて

0

私は次のようなものが解決策に近いと思います。

<VirtualHost *> 

    DocumentRoot "/var/www/sfproject/web" 
    DirectoryIndex index.php 

    <Directory "/var/www/sfproject/web"> 
    AllowOverride All 
    Allow from All 
    </Directory> 

    # or is the dir /usr/share/php/data/symfony/data/web/sf ? 
    Alias /sf /usr/share/php/data/symfony/lib/vendor/symfony/data/web/sf 
    <Directory "/usr/share/php/data/symfony/lib/vendor/symfony/data/web/sf"> 
    AllowOverride All 
    Allow from All 
    </Directory> 

</VirtualHost> 

抜粋のパスはよく見えません。それを試して、それが動作するかどうかお知らせください。

関連する問題