2012-01-22 11 views
10

Mam problem z Symfony 2. Chcę mieć wirtualnego hosta na komputerze z Windows Vista, więc mogę uzyskać dostęp do mojej aplikacji Symfony, takiej jak ta myapp.local.com. Co próbowałem:Symfony 2 na wirtualnych hostach

  • Dodałem te linie do pliku hosts

    127.0.0.1 local.com  
    127.0.0.1 myapp.local.com 
    
  • Są dodałem do apache httpd-vhosts.conf

    < VirtualHost myapp.local.com:80 > 
        DocumentRoot "d:/data/www/myapp/web" 
        ServerName myapp.local.com 
        Alias /sf /$sf_symfony_data_dir/web/sf 
    < Directory "/$sf_symfony_data_dir/web/sf" > 
        AllowOverride All 
        Allow from All 
    </Directory> 
    < Directory "d:/data/www/myapp/web" > 
        AllowOverride All 
        Allow from All 
    </Directory> 
    </VirtualHost> 
    

ale kiedy Piszę myapp.local.com w mojej przeglądarce, wyświetla indeks mojego katalogu www . Co ja robię źle?

Odpowiedz

43

Używasz konfiguracji virtualhost proponowany przez Symfony 1.

Moja virtualhost dla Symfony2 pod Linuksem wygląda tak:

<VirtualHost *:80> 
    ServerName www.domain.com.localhost 
    ServerAlias domain.com.localhost 
    ServerAdmin [email protected] 

    DocumentRoot /home/user/www/project/web 
    <Directory /home/user/www/project/web/> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     allow from all 
     <IfModule mod_rewrite.c> 
      RewriteEngine On 
      RewriteCond %{REQUEST_FILENAME} !-f 
      RewriteRule ^(.*)$ /app.php [QSA,L] 
     </IfModule> 
    </Directory> 
</VirtualHost> 

Spróbuj tego (dostosowany do konfiguracji w oknach), restart Apache, i spróbuj ponownie uzyskać dostęp do adresu URL.

Znajdziesz więcej informacji na temat wirtualnych hostów Symfony2 pod numerem this cookbook entry.

+0

Dzięki, ale to nie pomogło :(nadal otrzymuję indeks www ... – ArVan

+0

Ok, zapomniałem '/' w linii 'Directory/home/user/www/project/web />'. uzyskaj indeks folderu 'web /' .Potrzebuję zmienić coś w odniesieniu do app.php, chyba – ArVan

+3

Musisz zainstalować moduł mod_rewrite apache – Nanocom