0

ホームディレクトリで自分の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>
4

1 に答える 1

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>

あなたの抜粋からのパスはよく見えません。試してみて、うまくいくかどうかお知らせください。

于 2011-08-02T05:21:10.013 に答える