Una vez que hemos creado un proyecto Symfony con Netbeans tenemos que configurar nuestro servidor Apache para que tengamos acceso a él, y lo haremos añadiendo un host virtual. Básicamente tenemos dos opciones:
- Añadir un host virtual que escuche por un puerto determinado.
- Añadir un host virtual que tenga un nombre dedicado de dominio.
Para la primera opción simplemente tenemos que añadir las siguientes líneas al archivo httpd.conf:
NameVirtualHost 127.0.0.1:8080</p> <p style="text-align: justify;">Listen 127.0.0.1:8080</p> <p style="text-align: justify;"><VirtualHost 127.0.0.1:8080> DocumentRoot "(1)" DirectoryIndex index.php <Directory "(1)"> AllowOverride All Allow from All </Directory></p> <p style="text-align: justify;">Alias /sf "(2)" <Directory "(2)"> AllowOverride All Allow from All </Directory> </VirtualHost>
Donde (1) es la ruta de la carpeta web de nuestro proyecto symfony y (2) es la ruta de la carpeta web/sf en nuestra instalación de symfony.
Con esto, ya podríamos acceder a nuestro proyecto en nuestro navegador mediante http://localhost:8080/index.php.
Sin embargo, si somos administradores del equipo, es mucho más interesante acceder mediante un nombre de dominio dedicado. Para ello, basta eliminar la declaración Listen y añadir la declaración ServerName al VirtualHost:
NameVirtualHost 127.0.0.1:80</p> <p style="text-align: justify;"><VirtualHost 127.0.0.1:80> ServerName nombreproyecto.localhost DocumentRoot "(1)" DirectoryIndex index.php <Directory "(1)"> AllowOverride All Allow from All </Directory></p> <p style="text-align: justify;">Alias /sf "(2)" <Directory "(2)"> AllowOverride All Allow from All </Directory> </VirtualHost>
Después tenemos que acceder al fichero hosts que se encuentra en “C:\WINDOWS\system32\drivers\etc\” y añadir la línea:
127.0.0.1 nombreproyecto.localhost
(¡OJO! Si tenemos Windows Vista o Windows 7, para editar el archivo hosts tendremos que ejecutar nuestro editor de textos como administradores).
Ahora podemos acceder a nuestro proyecto mediante http://nombreproyecto.localhost/index.php.
Si además hemos activado el módulo mod_rewrite en nuestro servidor Apache (descomentando la línea correspondiente en el archivo httpd.conf), entonces únicamente tendremos que teclear http://nombreproyecto.localhost.
Una vez que hemos realizado la configuración en Apache, sólo nos queda ir a las propiedades de nuestro proyecto en Netbeans y añadir el Project URL dentro de la opción Run Configuration para que cuando ejecutemos el proyecto (F6) se abra el navegador con la URL que acabamos de configurar.
