Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia Apache
Guia Apache
anterior que se instala en Canaima 4.1 y Debian 7 como para la version nueva que se instala en
Canaima 5 y Debian 8. Separo las cosas de acuerdo a cada caso
Asumiendo que estas usando Canaima o Debian tienes dos formas de configurar la carpeta de la
aplicación: llevandola por enlace simbolico a /var/www (/var/www/html en Canaima5 y Debian8)
y por configuración del sitio virtual
1. Por enlace simbolico podras configurar cualquier cosa (menos symfony, ruby on rails),
especialmente si usas php puro como lenguaje de programaciòn de tu aplicaciòn web, seria asi (en
modo superusuario)
ln -s /ruta/carpeta-de-la-aplicacion /var/www
la ruta preferiblemente deberìa estar en home, por ejemplo si guardas todas tus aplicaciones en la
misma carpeta (hay que ser ordenado como todo en la vida) seria: /home/proyectos/carpeta-de-la-
Lo malo de esta tècnica es que te verìan hasta la ropa interior ya que se mostrarìa todo el contenido
de la carpeta y sus subcarpetas, es cuestion de organizar todo para que solo se vea lo minimo
necesario en esa carpeta (por ejemplo index.php o index.html) y desde alli llamar a los modulos
ubicados en la carpeta padre, por ejemplo, la ruta deberia ser /home/proyectos/carpeta-del-
2. Por sitios virtuales es lo mas deseable ya que estarías configurando apache para que redireccione
la carpeta del proyecto y sea vista como un sitio web, esta técnica es mas deseable para el caso de
symfony ya que èste construye su propio àrbol de directorios y no hay que preocuparse mucho por
como se maneja la aplicación
Luego indicarle a apache que no muestre las variables y parametros adicionales a la dirección web
que se ve en el navegador, con esto se evita que vean las intimidades del sistema
a2enmod rewrite
Seguidamente construimos el sitio virtual, para ello editamos un archivo que debe llevar por
nombre el mismo que vamos a colocar en todos lados
nano /etc/apache2/sites-available/
<VirtualHost *:80>
ServerAdmin webmaster@prueba.local
ServerName prueba.local
ServerAlias www.prueba.local
DocumentRoot /home/el-usuario/carpeta-del-
<Directory /home/el-usuario/carpeta-del-
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
Options FollowSymLinks
</Directory>
DirectoryIndex index.php
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@prueba.local
ServerName prueba.local
ServerAlias www.prueba.local
DocumentRoot /home/el-usuario/carpeta-del-
<Directory /home/el-usuario/carpeta-del-
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
DirectoryIndex index.php
</VirtualHost>
Explicando lo anterior linea por linea vemos que entre las etiquetas VirtualHost para cualquier cosa
(*) que veamos por el puerto 80 (html), se configura el administrador del sitio, el nombre del sitio,
el alias o nombre simbolico con que se verá en la web, el directorio raiz, luego sobre ese directorio
se le dan los permisos de ejecucion y acceso necesarios
a2ensite prueba.local
nano /etc/hosts
Ahora, para hacer mas simpatica la cosa probaremos con un archivito sencillo en php:
html>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align:center;$
Virtual Host Test Page<br />
</div>
</body>
</html>
Ejecutamos asi:
http://www.prueba.local/
Hay otras formas de establecer sitios virtuales, creo que esta te va a servir mas ya que el escenario
que supongo Uds estan necesitando es un sistema Cliente - Servidor, haciendo la demostración del
sistema en varias estaciones, asi pues que siguiendo la guia del desarrollador de symfony corrige lo
siguiente:
NameVirtualHost localhost:puerto
<VirtualHost localhost:puerto>
DocumentRoot /home/el-usuario/carpeta-del-
<Directory /home/el-usuario/carpeta-del-
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
Options FollowSymLinks
</Directory>
DirectoryIndex index.php
</VirtualHost>
NameVirtualHost localhost:puerto
<VirtualHost localhost:puerto>
DocumentRoot /home/el-usuario/carpeta-del-
<Directory /home/el-usuario/carpeta-del-
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
DirectoryIndex app_dev.php
</VirtualHost>