web-dev-qa-db-fra.com

Symfony 2 sur des hôtes virtuels

J'ai un problème ici avec Symfony 2. Je veux avoir un hôte virtuel sur un PC Windows Vista, afin de pouvoir accéder à mon application Symfony comme ceci: myapp.local.com. Ce que j'ai essayé: 

  • J'ai ajouté ces lignes au fichier hosts

    127.0.0.1 local.com    
    127.0.0.1 myapp.local.com
    
  • J'ai ajouté ceux-ci à 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 >
    

mais lorsque j'écris myapp.local.com dans mon navigateur, cela amène l'index de mon répertoire www. Qu'est-ce que je fais mal?

11
ArVan

Vous utilisez la configuration virtualhost proposée pour Symfony 1.

Mon virtualhost pour Symfony2 sous Linux ressemble à ceci:

<VirtualHost *:80>
    ServerName www.domain.com.localhost
    ServerAlias domain.com.localhost
    ServerAdmin webmaster@localhost

    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>

Essayez ceci (adapté à votre configuration dans Windows), redémarrez Apache et essayez à nouveau d'accéder à l'URL.

Vous trouverez plus d'informations sur les hôtes virtuels Symfony2 sur cette entrée de livre de recettes .

48
Nanocom

Version Windows pour Symphony 3.4:
C'est aussi simple que ça:

C:\xampp\Apache\conf\extra\httpd-vhosts.conf

<VirtualHost *:80>
  DocumentRoot "C:/xampp/htdocs/symphony_CRUD/web"
  DirectoryIndex app_dev.php
  ServerName fudu.symphony.net
</VirtualHost>

C:\Windows\System32\drivers\etc

127.0.0.1 fudu.symphony.net

Ensuite, vous allez fudu.symphony.net/app_dev.php
J'espère que ça aidera quelqu'un :)

0
fudu