Problema con Symfony y los VirtualHost de Apache ( xampp )

1,557 views
Skip to first unread message

Adrian Vizcaino Galan

unread,
Sep 17, 2013, 8:32:25 AM9/17/13
to symfo...@googlegroups.com
Hola,

Estoy tratando de instalar este framework, concretamente la version 1.4.20, para probarlo y tal ya que he oido muy buenos comentarios de el. Para insltalarlo y configurarlo estoy siguiendo la documentación oficial, concretamente la parte de la configuración del servidor del este enlace.

Estoy usando Windows 7 y Xampp para montar el servidor web.

Yo ya tengo instalado Symfony en f:\proyecto

en mi archivo hosts unicamente tengo:

127.0.0.1 localhost
en el archivo httpd.conf de Apache ( no uso el archivo httpd-vconf.conf ) he añadido lo siguiente:


NameVirtualHost 127.0.0.1:80
Listen 127.0.0.1:80

<VirtualHost 127.0.0.1:80>
  DocumentRoot "F:\proyecto\web"
  DirectoryIndex index.php
  <Directory "F:\proyecto\web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf F:\proyecto\lib\vendor\symfony\data\web\sf
  <Directory "F:\proyecto\lib\vendor\symfony\data\web\sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>



Las rutas estoy seguro que son correctas.

El problema es que cuando intento acceder a http://localhost/ me dice lo siguiente:

Acceso prohibido!

Usted no tiene permiso para accesar al directorio solicitado. No existe un documento índice, o el directorio está protegido contra lectura.

Si usted cree que esto es un error del servidor, por favor comuníqueselo al administrador del portal.
Error 403



Alguien tiene idea de que puede ser ???

un saludo

Victor Hugo Cornejo Calderon

unread,
Sep 19, 2013, 9:57:54 AM9/19/13
to symfo...@googlegroups.com
Ya revisaste que en efecto el archivo index.php exista en la carpeta Web?



--
--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publicar en este grupo, envía un email a symfo...@googlegroups.com
Para darte de baja, envía un email a symfony-es+...@googlegroups.com
El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es
 
---
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a symfony-es+...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

Carlos A Salazar

unread,
Sep 19, 2013, 1:37:00 PM9/19/13
to symfo...@googlegroups.com
Conchaleee ...
Esos virtualhost estan muuuy Extraños hahaha :P

Creo que tu problema principal es eso y el alias..

1. el Alias es una Cosa
2. El Virtual Hsot es otra..

1. el Alias es algo como esto --> Es Por ejemplo  localhost/alias o http://localhost/sf  es asi
y normalmente  lo peudes colocar en tl httpd.conf o en un archivo alias.conf e invocarlo en el httpd.conf ( no te complico esto ultimo)

Si Vas a usar un alias eso ke escribistes como alias lo colocas en el httpd.conf solamente... Ya te paso un ejemplo de alias..
EJEMPLO:
 EN TU CASO ES f:/proyecto/ xxxxxx lo que sea..

Alias /app_deporte "C:/xampp/htdocs/deporte.project/web/"
<Directory "C:/xampp/htdocs/deporte.project/web/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order Allow,Deny
        Allow from All   
        #Deny from all
</Directory>
VES ASI!!

AHora
2. Virtual HOST 2 Cosas que Debes HACER para el virtualHOST Funcione.. Primero deberias comentar eso que colocastes en el VH-
Como ponles # delante asi se comenta..

como arriba. Ahroa Bien el Virtualhost ke deberias usar seria algo asi como este.
ESTE ES TU HOME NO LO CAMBIES A MENOS KE SEPAS KE HACES!! PORKE SINO TENDRAS ALGUNOS PROBLEMITAS
En tu CASO todo C:/xampp lo cambias por F:/proyecto/ et cet cetc etc.... OJO usa la Barra /  y no la otra..
#Coloco * para que Se Vea cualquier IP e Interfaz... de la PC
NameVirtualHost *:80  
#HOME
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName localhost
    ServerAlias home.localhost
    DocumentRoot "C:/xampp/htdocs/"
## Puedes Activar los Logs y darles Nombres Si kieres... Recuerda # es un comentario al inicio de la linea ;-P
    ##ErrorLog "logs/dummy-host.localhost-error.log"
    ##CustomLog "logs/dummy-host.localhost-access.log" combined

<Directory "C:/xampp/htdocs/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order Allow,Deny
    #Deny from all

    Allow from All
</Directory>
</VirtualHost>

AHORA TU SERVICIO DE SYMFONY ESO SERIA ALGO ASI:

### Sitio postgrado con symfony ####
<VirtualHost *:80>
##Aplicacion sfPCA
##Aplicacion en Symfony de PCA

    ServerName sfpca
    ServerAlias sfpca.localhost
    DocumentRoot "C:/xampp/htdocs/postgrado/web/"
    ##ErrorLog "logs/dummy-host.localhost-error.log"
    ##CustomLog "logs/dummy-host.localhost-access.log" combined

<Directory "C:/xampp/htdocs/postgrado/web/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order Allow,Deny
    #Deny from all

    Allow from All
</Directory>
</VirtualHost>

BIEN LO VES!!!
Ahora Guardas y Dberias REINICIAR EL APACHE.. PERO!!!
FALTA 1 PASO!!
debes Abrir el Archivo hosts  que esta en C:\Windows\System32\drivers\etc\  Si usas Windows Claro presumo... que si...
Lo abres con el Blog de Notas y ya..
alli necesitas conseguir la linea  
127.0.0.1       localhost
O creas una nueva  no importa... siempre que comience con 127.0.0.1
Y colocas el SERVER NAME que Colocastes en el VIRTUAL HOST... REVISA..
hay una linea en el VIRTUALHOST QUE DICE
ServerName sfpca
  EST ENOMBRE LO COLOCAS EN EL ARCHIVO DEPUES DE LA DIRECCION IP
ASI:
127.0.0.1 sfpca
Y listo..
ESE SERVERNAME es el nombre de tu Servidor o PC local que invocara el Virtualhost por medio del Apache... bla bla bla bla... blaaaaaa.... y mas de eso..
Alli colocas el que tu Quieras pero deben ser iguales...para que funcione..y peudes colcoar como tu kieras.. por ejemplo

127.0.0.1 sfpca.localhost
127.0.0.1 sfpca.com  sfpca.local local.sfpca
Lo importante es que sea el mismo del servername y el serveralias lo puedes omitir o usar daigual.. en este caso no importa porque es local..
No olvides de Guardaar y Luego Reiniciar el APACHE

y Ahora Si... Por medio del VirtualHost SERIA abres el NAVEGARDOR
escribes http://sfpca   o http://sfpca.local   o lo que hayas puestoy y listo..  ASI Funciona con el Virtual HOST tenia un tutorial pero la pagina la tumbaron sorry.. y se me perdieron mis notas pero es lo mismo que puse aca pero estaba mas bonito hehe

Ahora con el ALIAS es diferente con el alias.. funciona como te explique al principio PERO
escribirias.. http://localhost/sfpca/   o http://localhost/alias-elegido/  o  Http://127.0.0.1/alias-elegido/

YAhi tienes... El que elijas pues el que tu quieras.. de uan manera funcionara de otra igual..
creo que con alais la version 1.4 daba un detalle y con virtualhost funcionaba como en los tutoriales no recuerdo...
En TAL CASIO igual...

TE RECOMIENDO que uese la Version 2.3 de Symfony es Totalmente diferente a al 1.4 y si vas a comenzar con el Framework de VERDAD ahorrate eso y empieza con al 2.3 de una vez... ademas hay muy buenos manuales y esta el de JAvier Eguiluz que lo peudes comprar por 10$ o los gratis...

Animate cualqueir cosa estamso a al orden.. si encesitas ayuda te guio con los pasos cualquier cosa...
Exitos..

Carlos A Salazar

unread,
Sep 19, 2013, 1:48:54 PM9/19/13
to symfo...@googlegroups.com
Por cierto te recomeidno que uses el archivo
httpd-vhosts.conf
para que no tengas problemas.. asi cada cosa en su lugar..
las reglas no estan escritas estrictamente pero si para mantaner un orden ya que si empiezas a trabaja con eso se generan tantos virtual host que se vuelve sumamente grande... y alli estara mas ordenado y no tocaras el arcivo de configuracion principal del apache..

Y Si lo usas Debes asegurarque la linea
# Virtual hosts
Include "conf/extra/httpd-vhosts.conf"
 este correctamente Descomentada es decir sin el # Delante del include
dentro del archivo httpd.conf

Reply all
Reply to author
Forward
0 new messages