2012-01-09 16 views
1

と呼ば得ていないgetting startedチュートリアルで言ったように私は私の/etc/apache/httpd.confを設定した:symfonyのApacheの設定エラー、コントローラ

# Be sure to only have this line once in your configuration 
NameVirtualHost 127.0.0.1:8080 

# This is the configuration for your project 
Listen 127.0.0.1:8080 

<VirtualHost 127.0.0.1:8080> 
    DocumentRoot "/var/www/innobo/web" 
    DirectoryIndex index.php 
    <Directory "/var/www/innobo/web"> 
    AllowOverride All 
    Allow from All 
    </Directory> 

    Alias /sf /var/www/symfony/data/web/sf 
    <Directory "/var/www/symfony/data/web/sf"> 
    AllowOverride All 
    Allow from All 
    </Directory> 
Alias /uploads /var/www/innobo/web/uploads 
    <Directory "/var/www/innobo/web/uploads"> 
    AllowOverride All 
    Allow from All 
    </Directory> 
</VirtualHost> 

私はそれが正常に動作し、Webブラウザでlocalhost:8080を開きます。しかし、私がlocalhost:8080/posterのようなものを開くと、404がスローされます。それはsymfonyによってリダイレクトされた404ではなく、Apacheで生成されたデフォルトのものです!つまり、Apacheがコントローラにリクエストを送信していない、つまり/var/www/innobo/web/index.phpを意味します。私は別のコンピュータで同じを試して、それは正常に動作します。リクエストがコントローラに到達し、すべてが期待通りに機能します。間違いはどこにありますか?

答えて

0

app.php/posterが動作している場合は、settings.yml (あなたはバックエンド側のセキュアモードで作業している推測):これが問題である

prod: 
    .settings: 
    no_script_name:   false 

場合は、trueno_script_nameパラメータを変更する必要があります。

こちらがお役に立てば幸いです。

0

mod_rewriteがオン/動作していないようです。 try localhost:8080/app.php/poster

また、symfonyチェックスクリプトも実行する必要があります。デフォルトでは、/web/config.phpというファイルがあるので、localhost:8080/config.phpをブラウザに入れてアクセスする必要があります。

+0

はい、app.php/posterが動作しています 設定スクリプト – prongs

+1

を試してみるのは間違いなくmod_rewriteです。あなたが使っているサーバーのどんな風味にもインストール/有効化する方法を探します。 – MrGlass