Cherokee + Symfony

6 views
Skip to first unread message

KNO

unread,
Feb 5, 2010, 1:42:51 AM2/5/10
to cherokee...@googlegroups.com
Hola,
permitidme ser el primero en utilizar la lista una consulta:
Solo he utilizado cherokee para "jugar" y trastear, es muy visual y le
veo muchas posibilidades (esto es para expresar que mis conocimientos
de cherokee son casi 0).
El caso es que he querido probar si mis sitios web que ahora mismo
tengo funcionando con apache, podrían migrarse a cherokee. Con la
configuración que trae el asistente, he conseguido que me funcione una
de las aplicaciones de symfony (el frontend) pero la otra, el backend,
que utiliza el nombre del script y reescrituras de la url para
utilizar la barra (/) para enviar parámetros en lugar de
&bla=foo&ble=bar no funciona.
No estoy seguro de que reescritura intenta hacer o que script
ejecutar, el caso es que siempre sale la página que symfony crea para
el 404.
¿Alguna idea de por donde puedo ir tirando del hilo?

Gracias y ánimo al grupo!

Taher Shihadeh

unread,
Feb 5, 2010, 5:51:35 AM2/5/10
to cherokee...@googlegroups.com
Hola :)

[...]


> No estoy seguro de que reescritura intenta hacer o que script

> ejecutar, el caso es que siempre sale la p�gina que symfony crea para


> el 404.
> �Alguna idea de por donde puedo ir tirando del hilo?
>

Usando CHEROKEE_TRACE podr�as ver ex�ctamente qu� est� pasando (en la
documentaci�n viene como) pero pillado de sopet�n puede ser una tarea ardua.
Antes de eso intentar�a cambiar todas las redirecciones de tipo interno
a redirecciones de tipo externo. Al menos te podr�s hacer una idea
r�pidamente de qu� reescrituras se est�n aplicando (o intentando aplicar)

--
Taher Shihadeh
http://octality.com/

KNO

unread,
Feb 5, 2010, 2:37:13 PM2/5/10
to cherokee...@googlegroups.com
Estoy intentando configurar el asistente, pero me dice que no
encuentra el paquete de symfony. He probado
/usr/share/pear/data/symfony/
y
/usr/share/pear/symfony/
y en los 2 casos me dice Does not look like a Symfony source directory.

Lo intento configurar a mano siguiendo el manual en
http://www.cherokee-project.com/doc/cookbook_symfony.html
Si cambio el "Por defecto" recibo el error 403 a pesar de añadir la
redirección que dice el manual (entiendo que esa redirección también
se añade en "Por defecto".

También me he dado cuenta, de que es posible que cherokee no sea
compatible con symfony. Según el manual, se puede configurar una sola
reescritura. Puedes elegir el controlador index.php o el
frontend_dev.php (frontend es el nombre de la aplicación) pero no se
como hacer las reescrituras necesarias para utilizar dos aplicaciones
a la vez, en mi caso solo son dos, el frontend y la gestión, pero
puede haber tantas como quieras, todas funcionan en el mismo
directorio y lo único que se me puede ocurrir, si consigo hacer
funcionar symfony con una aplicación, es utilizar subdominios, lo cual
es una solución chapucera.

Así que, tristemente, me tengo que olvidar de momento de usar symfony + cherokee

Un Saludo,
kNO

El día 5 de febrero de 2010 11:51, Taher Shihadeh <ta...@octality.com> escribió:
> Hola :)
>
> [...]
>>
>> No estoy seguro de que reescritura intenta hacer o que script

>> ejecutar, el caso es que siempre sale la página que symfony crea para


>> el 404.
>> ¿Alguna idea de por donde puedo ir tirando del hilo?
>>
>

> Usando CHEROKEE_TRACE podrías ver exáctamente qué está pasando (en la
> documentación viene como) pero pillado de sopetón puede ser una tarea ardua.
> Antes de eso intentaría cambiar todas las redirecciones de tipo interno a
> redirecciones de tipo externo. Al menos te podrás hacer una idea rápidamente
> de qué reescrituras se están aplicando (o intentando aplicar)

tah...@gmail.com

unread,
Feb 6, 2010, 5:44:45 AM2/6/10
to cherokee...@googlegroups.com

KNO wrote:
> Estoy intentando configurar el asistente, pero me dice que no
> encuentra el paquete de symfony. He probado
> /usr/share/pear/data/symfony/
> y
> /usr/share/pear/symfony/
> y en los 2 casos me dice Does not look like a Symfony source directory.
>
Por defecto el Wizard busca los siguientes directorios (y en cualquier
caso deja que cambies el path):
"/usr/share/php/data/symfony1.0", # Debian, Fedora
"/usr/share/php/data/symfony1.2",
"/usr/share/php/data/symfony",
"/usr/local/lib/php/data/symfony" # Pear installation

Para que 'parezca un directorio Symfony' comprueba que dentro de �l
exista 'bin/symfony.php'.
Si existe y no te lo detecta, o si ha cambiado la estructura de Symfony
y esa ya no es una comprobaci�n v�lida, has encontrado un bug. Podr�as
abrir una incidencia en bugs.cherokee-project.com?

Un saludo


tah...@gmail.com

unread,
Feb 6, 2010, 5:45:11 AM2/6/10
to cherokee...@googlegroups.com

KNO wrote:
> Estoy intentando configurar el asistente, pero me dice que no
> encuentra el paquete de symfony. He probado
> /usr/share/pear/data/symfony/
> y
> /usr/share/pear/symfony/
> y en los 2 casos me dice Does not look like a Symfony source directory.
>

KNO

unread,
Feb 6, 2010, 6:26:56 AM2/6/10
to cherokee...@googlegroups.com
Efectivamente, pare que ya no es una comprobación válida. El contenido
del directorio /usr/share/pear/data/symfony/bin es:
-rw-r--r-- 1 root root 3751 2009-12-17 06:30 check_configuration.php
-rw-r--r-- 1 root root 1361 2009-12-17 06:30 create_sandbox.sh
-rw-r--r-- 1 root root 2674 2009-12-17 06:30 release.php
-rw-r--r-- 1 root root 3454 2009-12-17 06:30 SANDBOX_README

El comando symfony está en /usr/bin/symfony y no lleva extensión php

Lo tienes reportado y asignado (si a ti ;) ) hace días:
http://code.google.com/p/cherokee/issues/detail?id=716
En lo que pueda ayudar a resolverlo (pruebas más que nada) cuenta conmigo.

kNo


El día 6 de febrero de 2010 11:45, <tah...@gmail.com> escribió:
>
> KNO wrote:
>>
>> Estoy intentando configurar el asistente, pero me dice que no
>> encuentra el paquete de symfony. He probado
>> /usr/share/pear/data/symfony/
>> y
>> /usr/share/pear/symfony/
>> y en los 2 casos me dice Does not look like a Symfony source directory.
>>
>
> Por defecto el Wizard busca los siguientes directorios (y en cualquier caso
> deja que cambies el path):
>   "/usr/share/php/data/symfony1.0",         # Debian, Fedora
>   "/usr/share/php/data/symfony1.2",
>   "/usr/share/php/data/symfony",
>   "/usr/local/lib/php/data/symfony"         # Pear installation
>

> Para que 'parezca un directorio Symfony' comprueba que dentro de él exista


> 'bin/symfony.php'.
> Si existe y no te lo detecta, o si ha cambiado la estructura de Symfony y

> esa ya no es una comprobación válida, has encontrado un bug. Podrías abrir

KNO

unread,
Feb 6, 2010, 8:15:46 AM2/6/10
to cherokee...@googlegroups.com
Bueno, me he animado y he bajado el fuente. He cambiado las
comprobaciones que hace el asistente para que encontrase lo que hay en
el directorio bin y se ha completado. Se pueden añadir varias
comprobaciones, no es complicado (para quien tenga más conocimientos
de las reglas que añade el asistente).
El problema que veo sigue siendo el de soportar dos aplicaciones. No
hay problema si usas url "normales" como
gestion.php?module=bla&action=ble
pero symfony usa rewrite para hacer urls como
gestion.php/bla/ble (y el resto de parámetros)
Como cherokee entiende que son directorios diferentes y no existen,
salta al index.php y no funciona la aplicación "gestion".
¿A alguien se le ocurre qué puedo probar?

Un Saludo,
kNo

tah...@gmail.com

unread,
Feb 6, 2010, 11:24:41 AM2/6/10
to cherokee...@googlegroups.com
�Buenas!

KNO wrote:
> Lo tienes reportado y asignado (si a ti ;) ) hace d�as:
> http://code.google.com/p/cherokee/issues/detail?id=716
>
Recuerdo que alobbs me lo coment�, pero lo ten�a completamente olvidado.
> En lo que pueda ayudar a resolverlo (pruebas m�s que nada) cuenta conmigo.
>
Subidos los cambios a r4208. S�lo se a�aden paths y comprobaciones, y en
principio deber�a ser compatible con [1.0.x-1.4.x].
El wizard est� basado en la receta que puso un usuario por la lista, as�
que mi uso de Symfony es muy limitado. Tal vez por la lista
internacional alguien pueda aportar redirecciones para solventar tu otro
problema.

Antonio Pérez

unread,
Feb 11, 2010, 12:25:19 PM2/11/10
to cherokee...@googlegroups.com
Hola!

2010/2/6 KNO <lin...@gmail.com>:

> El problema que veo sigue siendo el de soportar dos aplicaciones. No
> hay problema si usas url "normales" como
> gestion.php?module=bla&action=ble
> pero symfony usa rewrite para hacer urls como
> gestion.php/bla/ble (y el resto de parámetros)
> Como cherokee entiende que son directorios diferentes y no existen,
> salta al index.php y no funciona la aplicación "gestion".
> ¿A alguien se le ocurre qué puedo probar?

Antes de empezar, aclarar que no visto nada de Symphony, ni siquiera
el asistente, así que cualquier cosa que diga espero que no sea tomada
en cuenta para recalcular mi karma... :D

Por lo que comentas, lo que va después de "gestion.php" debería
llegarle a éste como PATH_INFO, y debería funcionar, si no funciona
debe ser por alguna otra razón. ¿Puedes poner por aquí la
configuración de las reglas que tienes? a ver si vemos algo.

--
Saludos:
Antonio Pérez

KNO

unread,
Feb 13, 2010, 6:56:39 AM2/13/10
to cherokee...@googlegroups.com
Bueno, no se como, pero parece que he dado con el conjunto de reglas
necesarias. Las pongo:
- Por defecto Default Listar y Enviar
- No (Existe fichero: Cualquier fiche... Compleja Redirección
El gestor es Redirección con 2 reglas internas apuntando a /index.php:
^.*$
^/$
- El gestor de php

Luego tengo 3 reglas para el trac, pero no tiene que ver (he probado a
desactivarlas y funciona todo bien).
Me falta completar que haga de servidor de svn ¿sabéis si es posible?

Espero que la información sirva de ayuda y gracias por la vuestra.
kNo

Reply all
Reply to author
Forward
0 new messages