Está en la página 1de 3

La guia que a continuacion te estoy suministrando funciona para apache2 tanto en la version

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

Debes procurar que la carpeta-de-la-aplicaciòn tenga todos los permisos de acceso

chmod -R 755 /ruta/carpeta-de-la-aplicacion


chown -R $USER:$USER /ruta/carpeta-de-la-aplicacion

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

Primero en modo superusuario instalas apache2

apt-get install apache2

Si estas programando en PHP necesitas instalar lo siguiente:

apt-get install php5 libapache2-mod-php5

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>

En el caso de Canaima5 y Debian 8 el archivo se llamaria prueba.conf y la configuracion del sitio


seria asi:

<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

Levantas el sitio de la siguiente forma:

a2ensite prueba.local

Por ultimo en /etc/hosts

nano /etc/hosts

127.0.0.1 localhost www.prueba.local

Para finalizar reinicias apache:

service apache2 restart

Prueba en el navegador www.prueba.local

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>

En el caso de Canaima5 y Debian8 seria asi:

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>

Agrega el puerto en nano /etc/apache2/ports.conf, arriba en NameVirtualHost localhost puede ser la


ip estatica del servidor y en nano /etc/hosts agrega la ip estatica del servidor y el nombre del sitio

También podría gustarte