despliegue de aplicación en hosting compartido

136 views
Skip to first unread message

Mario Nunes

unread,
Aug 31, 2009, 6:56:10 AM8/31/09
to symfo...@googlegroups.com
Buenas,

Llevo poco tiempo utilizando symfony y aunque todavía no se me dará el caso me intriga el como hacer el despliegue de un desarrollo de symfony en un servidor compartido en el que no tengamos acceso a su configuración.

Alguien a ha desplegado un desarrollo de symfony en un servidor compartido sin acceso al mismo?, es decir que no se pueda conectar por ssh :-)

Gracias y un saludo.

Marc

unread,
Aug 31, 2009, 8:17:59 AM8/31/09
to symfo...@googlegroups.com
En/na Mario Nunes ha escrit:
Hola,

yo llevo muy poco tiempo también y lo estoy haciendo de la siguiente forma:

1.- Borrar la cache
$php symfony cc

2.- Preparar los archivos que tendré que subir:
$php symfony project:freeze
/ruta/hasta/el/directorio/data/de/mi/instalacion/de/symfony/en/local/

3.- Copiar los ficheros por FTP

4.- Borrar mediante FTP la cache en remoto.

5.- Recuperar el estado anterior:
$php symfony project:unfreeze

(esto con symfony 1.1, ya que el 1.2 requiere php 5.2. y en mi hosting
solo tengo 5.1, aunque tal vez con 1.2 sea lo mismo ).
A ver si los expertos de la lista nos dan alguna idea no tan laboriosa !!

Saludos,
Marc ///

Daniel Echalar

unread,
Sep 24, 2009, 1:26:16 PM9/24/09
to symfo...@googlegroups.com
HOlas!! justo en esto ando, miren quiero desplegar un miniproyecto.

creo que ya metí la pata, por que simplemente borre la cache , los logs, y el web/uploads

cambié mi el directorio razi a public_html , que es mi carpeta publica en mi pequeño hosting
, realice algunos pasos de la cache del jobeet numero 23, y los pasos del jobeet 24, pero como no tengo cuenta ssh en mi hosting, entonces comprimí el proyecto entero, y lo subí a una carpeta de mi hosting (public_html/miProyecto).
Luego traté de ver mi "http://miHosting/Miproyecto" y me aparece el arbol de directorios del proyecto, pero y el index??, estoy un poco confundido 

por fa ayuda!

2009/8/31 Marc <budal...@gmail.com>

Carlos Martínez

unread,
Sep 24, 2009, 3:36:44 PM9/24/09
to symfo...@googlegroups.com
Hola
 
El punto de entrada a la aplicacion es %proyecto%/web/index.php u otro controlador forntal q se encuentre en web.

--
Carlos Martínez Sánchez
Ing. Ejec. Informática
(09) - 2657574

Daniel Echalar

unread,
Sep 24, 2009, 4:20:43 PM9/24/09
to symfo...@googlegroups.com
Holas
tengo alguilado un servicio de hosting, pero sin dominio registrado.
ya subi el proyecto en symfony en mi carpeta raiz de mi hosting. las carpetas siguieentes son de mi proyecto symfony, la estructura de un proyecto symfony:

/apps
/cache
/config
/data
/doc
/lib
/logs
/plugins
/temp
/test
/web
.htaccess
symfony
symfony.bat

subí todas esas carpetas a mi directorio raiz de mi hosting

/apps
/cache
/config
/data
/doc
/lib
/plugins
/temp
/test
/web
/public_html
symfony
symfony.bat
 
luego, como es lógico, copié el contenido del directorio "web" al directorio "public_html"

/css
/images
/js
/uploads
.htaccess
robots.txt
index.php
backend.php

y cambié la configuración del archivo projectConfiguration.php (en rojo)

<?php

require_once dirname(__FILE__).'/../lib/
vendor/symfony/lib/autoload/sfCoreAutoload.class.php';

sfCoreAutoload::register();

class ProjectConfiguration extends sfProjectConfiguration
{
  public function setup()
  {
    // for compatibility / remove and enable only the plugins you want
    $this->enableAllPluginsExcept(array('sfDoctrinePlugin', 'sfCompat10Plugin'));
   
$this->setWebDir($this->getRootDir().'/public_html');
   
  }
}

el archivo .htacces de /public_html es el siguente:

Options +FollowSymLinks +ExecCGI

<IfModule mod_rewrite.c>
  RewriteEngine On

  # uncomment the following line, if you are having trouble
  # getting no_script_name to work
  #RewriteBase /

  # we skip all files with .something
  RewriteCond %{REQUEST_URI} \..+$
  RewriteCond %{REQUEST_URI} !\.html$
  RewriteRule .* - [L]

  # we check if the .html version is here (caching)
  RewriteRule ^$ index.html [QSA]
  RewriteRule ^([^.]+)$ $1.html [QSA]
  RewriteCond %{REQUEST_FILENAME} !-f

  # no, so we redirect to our front web controller
  RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>


antes de subir el proyecto ed symfony, si quería ver un hola mundo, hacia http://miProveedorHosting/~sindomin  y listo aparecia mi hola mundo , que era un index.php que contenia <?php echo "hola mundo"; ?>, pero ahora que subí el proyecto de symfony y el index.php es el controlador frontal del proyecto, necesito teclear http://miProveedorHosting/~sindomin/index.php para poder ingresar a mi proyecto, si escribo en la barra de direcciones http://miProveedorHosting/~sindomin , me saca el error:

Not Found

The requested URL /home/sindomin/public_html/index.php was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

De la misma manera no puedo ingresar a las acciones de los módulos mediante los hyperlinks, lanza el mismo error cuando un link te envia a http://miProveedorHosting/~sindomin/modulo/accion
la unica manera de entrar es entrar manualmente http://miProveedorHosting/~sindomin/index.php/module/accion, pero manualmente, no como en mi maquina local donde los links funcionan muy bien.

gracias por sus aportes.

Carlos Martínez

unread,
Sep 24, 2009, 4:29:17 PM9/24/09
to symfo...@googlegroups.com
Hola, ok, creo que el problema puede ser el mod_rewrite, quizá no está habilitado en el servidor? se me imagina eso. Más allá no sé, pero que el problema va por ahi.

Daniel Echalar

unread,
Sep 24, 2009, 4:41:24 PM9/24/09
to symfo...@googlegroups.com
hola Carlos, bueno estoy revisando me di cuenta (vaya que descuidado) que en mi maquina local funciona todo bien pero en el entorno de desarrollo (http://localhost:8080/frontend_dev.php), en entorno de produccion (http://localhost:8080 ) no funcionan los links, me da error:

Not Found

The requested URL /seccion/quienes was not found on this server.

claro esto tengo que solucionarlo primero aqui en mi maquina local. He buscado en los archivos de configuracion, pero no entiendo por que los links no funcionan cuando se usa el index.php como controlador frontal.

2009/9/24 Carlos Martínez <carlos.f....@gmail.com>

Carlos Martínez

unread,
Sep 24, 2009, 4:50:34 PM9/24/09
to symfo...@googlegroups.com
Es por el tema del mod_rewrite, hace un tiempo el año pasado cuando empecé con symfony tuve un error de esos, me tomo un poco de tiempo resolverlo, pero lo hice con ayuda de la guia, ahora realmente no recuerdo bien que hice, asi que revisa la guia, si encuentro algo te aviso

Daniel Echalar

unread,
Sep 29, 2009, 1:49:13 PM9/29/09
to symfo...@googlegroups.com
Bueno, no pude solucionarlo, más bien me salí por la tangente.

al final tuve que conformarme y aceptar apareciera en la barra de direcciones el index.php, para eso fui al config.yml de mi aplicacion frontend y cambie la opcion no_script_name a off, y de esa manera la aplicacion funciona, aunque siempre aparece en las direcciones el index.php. Bueno es mejor que nada.

Espero que a alguien le sirva.
gracias carlos por los aportes


2009/9/24 Carlos Martínez <carlos.f....@gmail.com>

Kike

unread,
Oct 4, 2009, 6:32:36 PM10/4/09
to symfony-es
Hola,

yo tenía el mismo problema y encontré la solucón que comentaba Carlos
Martínez.

Consiste en descomentar la línea "LoadModule rewrite_module modules/
mod_rewrite.so" del archivo httpd.conf

Suponiendo que tengas apache claro.

Funciona a la perfección. Un saludo

On 29 sep, 19:49, Daniel Echalar <dany...@gmail.com> wrote:
> Bueno, no pude solucionarlo, más bien me salí por la tangente.
>
> al final tuve que conformarme y aceptar apareciera en la barra de
> direcciones el index.php, para eso fui al config.yml de mi aplicacion
> frontend y cambie la opcion no_script_name a off, y de esa manera la
> aplicacion funciona, aunque siempre aparece en las direcciones el index.php.
> Bueno es mejor que nada.
>
> Espero que a alguien le sirva.
> gracias carlos por los aportes
>
> 2009/9/24 Carlos Martínez <carlos.f.martine...@gmail.com>
>
>
>
> > Es por el tema del mod_rewrite, hace un tiempo el año pasado cuando empecé
> > con symfony tuve un error de esos, me tomo un poco de tiempo resolverlo,
> > pero lo hice con ayuda de la guia, ahora realmente no recuerdo bien que
> > hice, asi que revisa la guia, si encuentro algo te aviso
>
> > El 24 de septiembre de 2009 16:41, Daniel Echalar <dany...@gmail.com>escribió:
>
> > hola Carlos, bueno estoy revisando me di cuenta (vaya que descuidado) que
> >> en mi maquina local funciona todo bien pero en el entorno de desarrollo (
> >>http://localhost:8080/frontend_dev.php), en entorno de produccion (
> >>http://localhost:8080) no funcionan los links, me da error:
> >> Not Found
>
> >> The requested URL /seccion/quienes was not found on this server.
> >> claro esto tengo que solucionarlo primero aqui en mi maquina local. He
> >> buscado en los archivos de configuracion, pero no entiendo por que los links
> >> no funcionan cuando se usa el index.php como controlador frontal.
>
> >> 2009/9/24 Carlos Martínez <carlos.f.martine...@gmail.com>
>
> >>>  Hola, ok, creo que el problema puede ser el mod_rewrite, quizá no está
> >>> habilitado en el servidor? se me imagina eso. Más allá no sé, pero que el
> >>> problema va por ahi.
>
> >>>> haciahttp://miProveedorHosting/~sindomin<http://miproveedorhosting/%7Esindomin>
> >>>> y listo aparecia mi hola mundo , que era un index.php que contenia <?php
> >>>> echo "hola mundo"; ?>, pero ahora que subí el proyecto de symfony y el
> >>>> index.php es el controlador frontal del proyecto, necesito teclear
> >>>>http://miProveedorHosting/~sindomin/index.php<http://miproveedorhosting/%7Esindomin/index.php>para poder ingresar a mi proyecto, si escribo en la barra de direcciones
> >>>>http://miProveedorHosting/~sindomin<http://miproveedorhosting/%7Esindomin>, me saca el error: Not
> >>>> Found
>
> >>>> The requested URL /home/sindomin/public_html/index.php was not found on
> >>>> this server.
>
> >>>> Additionally, a 404 Not Found error was encountered while trying to use
> >>>> an ErrorDocument to handle the request.
> >>>> De la misma manera no puedo ingresar a las acciones de los módulos
> >>>> mediante los hyperlinks, lanza el mismo error cuando un link te envia a
> >>>>http://miProveedorHosting/~sindomin/modulo/accion<http://miproveedorhosting/%7Esindomin/modulo/accion>
> >>>> la unica manera de entrar es entrar manualmente
> >>>>http://miProveedorHosting/~sindomin/index.php/module/accion<http://miproveedorhosting/%7Esindomin/index.php/module/accion>,
> >>>> pero manualmente, no como en mi maquina local donde los links funcionan muy
> >>>> bien.
>
> >>>> gracias por sus aportes.
>
> >>> --
> >>> Carlos Martínez Sánchez
> >>> Ing. Ejec. Informática
> >>> (09) - 2657574
>
> > --
> > Carlos Martínez Sánchez
> > Ing. Ejec. Informática
> > (09) - 2657574- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

Carlos Martínez

unread,
Oct 4, 2009, 10:09:42 PM10/4/09
to symfo...@googlegroups.com
Exacto, esa fue una de las cosas que hice, aparte de modificar el .htaccess un poco, como sale en la guia

Jorge Rodríguez

unread,
Oct 6, 2009, 7:30:34 AM10/6/09
to symfo...@googlegroups.com
Hola:

2009/10/4 Kike <kfr...@gmail.com>:


> Consiste en descomentar la línea "LoadModule rewrite_module modules/
> mod_rewrite.so" del archivo httpd.conf

Por completar, la "forma Debian" (o Ubuntu) de hacer lo mismo es usar
la orden a2enmod

~# a2enmod rewrite

También se gana algo de rendimiento si metemos todos los rewrites en
un fichero de configuración de apache (en el de nuestro virtual host,
por ejemplo). El .htaccess, que es donde los pone symfony, se mira en
cada petición si ha cambiado y apache no lo cachea.

--
Jorge Rodriguez

MSN: jorginius at gmail
JID: jorginius at gmail
YIM: jrm_yh

PGP: 311E 7CBE E5BC 0105 01E1 4A4C 9DFC 2E04 ADF9 A1B0

Because it messes up the order in which people read text
Why is top-posting a bad thing?

Reply all
Reply to author
Forward
0 new messages