Configuración de Apache para un proyecto Symfony

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:

  1. Añadir un host virtual que escuche por un puerto determinado.
  2. 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;">&lt;VirtualHost 127.0.0.1:8080&gt;
DocumentRoot "(1)"
DirectoryIndex index.php
&lt;Directory "(1)"&gt;
AllowOverride All
Allow from All
&lt;/Directory&gt;</p>
<p style="text-align: justify;">Alias /sf "(2)"
&lt;Directory "(2)"&gt;
AllowOverride All
Allow from All
&lt;/Directory&gt;
&lt;/VirtualHost&gt;

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;">&lt;VirtualHost 127.0.0.1:80&gt;
ServerName nombreproyecto.localhost
DocumentRoot "(1)"
DirectoryIndex index.php
&lt;Directory "(1)"&gt;
AllowOverride All
Allow from All
&lt;/Directory&gt;</p>
<p style="text-align: justify;">Alias /sf "(2)"
&lt;Directory "(2)"&gt;
AllowOverride All
Allow from All
&lt;/Directory&gt;
&lt;/VirtualHost&gt;

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.

Categoría: Programación  Etiquetas: , ,
Puedes seguir los comentarios de esta entrada a través del feed RSS 2.0. Puedes dejar un comentario, o un trackback hacia tu propio sitio web.
Deja un comentario

XHTML: Puedes usar los siguientes tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Better Tag Cloud