Configurando Symfony en un servidor compartido

83 views
Skip to first unread message

Juan

unread,
Sep 17, 2008, 6:45:49 AM9/17/08
to symfony-es
Hola gente

He creado un pequeño proyecto que en local funciona correctamente
(Ubuntu 8.04, Apache 2.2.8, MySQL 5.0.51 y PHP 5.2.4). Ahora he subido
el proyecto a un servidor compartido para una demo (en concreto 1&1,
Apache 1.3.34, PHP 5.2.6, MySQL ¿?, que aunque tiene acceso SSH y todo
lo demás no quiero utilizarlo puesto que el servidor definitivo no sé
como será, y sólo quiero usar un acceso FTP). Vale, una vez esto, la
estructura en el servidor de hosting queda como sigue:
- /
images, css, js, ...
pear/
symfony/
data/
project/
apps/, cache/, config/...
sf -> pear/data/symfony/web/sf

He corregido las rutas en los ficheros index.php, frontend_dev.php,
admin.php, admin_dev.php y project/conf/ProjectConfiguration.class.php
para que apunten a los sitios correctos. He limpiado los logs y la
cache. La conexión con la base de datos funciona correctamente.

El problema viene ahora. El proyecto tiene dos aplicaciones: frontend
(princiapal, index) y admin. Cuando acceso a la aplicación prinicipal
mediante http://midominio.com o http://midominio.com/index.php, todo
funciona bien, los enlaces salen bien, las imágenes, etc.

Cuando accedo a la aplicación admin (http://midominio.com/admin.php),
la página principal sale bien, y los vínculos son correctos, pero
cuando hago click hacia cualquier módulo o acción de la aplicación
admin, lo que me muestra sigue siendo la página principal de la
aplicación admin, y los enlaces y archivos css y js salen mal, del
tipo:

- /admin.php/welcome/iniciar_sesion/css/integral.css
- /admin.php/welcome/iniciar_sesion/iniciar_sesion/welcome/rec
ordar_contrasena

¿Por qué puede ser que pase esto?

Un saludo y gracias por adelantado.

Marc Torres

unread,
Sep 17, 2008, 12:18:24 PM9/17/08
to symfo...@googlegroups.com
por lo que entiendo el DocumentRoot de apache es / dónde tienes los directorios images, css, js, ..., pear y project. Esto no es muy buena idea pues estás exponiendo todo el proyecto desde el servidor web. Si vas a la url: midomino.com/project/config/databases.yml, te podrás bajar, por ejemplo, el fichero databases.yml con el password de la base de datos, cosa no muy recomendable. Por lo tanto deberías vigilar esto.

Ademàs symfony tiene un comando para subir proyectos en servidores compartidos, symfony freeze, no sé si lo conoces, pero si no es así, deberías hecharle un ojo.

Por lo demás siento no poder ayudarte...

Saludos,

Marc.

2008/9/17 Juan <oke...@gmail.com>



--
"I'm unique, just like everyone else". Read it out there

KNO

unread,
Sep 18, 2008, 3:08:15 AM9/18/08
to symfo...@googlegroups.com
En algunos servidores no te queda más remedio que poner el proyecto en
la carpeta web, pero no debería dar ningún problema si pones un
.htaccess con un deny from all

kNo

Joan Teixidó Arquer

unread,
Sep 18, 2008, 3:56:09 AM9/18/08
to symfo...@googlegroups.com
quizá tendrías que modificar el web_dir?? En symfony1.0, algo como:

sfConfig::add(array(
  'sf_web_dir'      => SF_ROOT_DIR.DIRECTORY_SEPARATOR.'..',
 
));

en el config.php de cada aplicación... en el sf1.1 esto se cambia en el ProjectConfiguration.class.php, no?? Es que aún no he hecho ninguna aplicación con sf1.1...

Joan

2008/9/18 KNO <lin...@gmail.com>

Juan

unread,
Sep 22, 2008, 5:56:04 PM9/22/08
to symfony-es
Hola

Parece ser que al final era por el Apache1, que por lo poco que sé,
parece que no hace bien el rewrite. Lo del acceso al directorio
project, que está en el directorio web, lo he "solucionado" con un
htaccess. Ha sido ponerlo en otro hosting con un Apache2, con la misma
estructura y todo, y corriendo sin mayor problema.

Lo del symfony freeze lo tengo que ver... Voy a ver si hago un manual
en mi web para que no se me olvide y por si alguien lo necesita.

Gracias a todos por vuestra ayuda.

On 18 sep, 09:56, "Joan Teixidó Arquer" <eliog...@gmail.com> wrote:
> quizá tendrías que modificar el web_dir?? En symfony1.0, algo como:
>
> sfConfig::add(array(
>   'sf_web_dir'      => SF_ROOT_DIR.DIRECTORY_SEPARATOR.'..',
>
> ));
>
> en el config.php de cada aplicación... en el sf1.1 esto se cambia en el
> ProjectConfiguration.class.php, no?? Es que aún no he hecho ninguna
> aplicación con sf1.1...
>
> Joan
>
> 2008/9/18 KNO <lin...@gmail.com>
>
>
>
> > En algunos servidores no te queda más remedio que poner el proyecto en
> > la carpeta web, pero no debería dar ningún problema si pones un
> > .htaccess con un deny from all
>
> > kNo
>
> > El día 17 de septiembre de 2008 18:18, Marc Torres <sari...@gmail.com>
> > >> mediantehttp://midominio.comohttp://midominio.com/index.php, todo
Reply all
Reply to author
Forward
0 new messages