Foros del Web » Programando para Internet » PHP » Symfony »

[SOLUCIONADO] Symfony 1.4 Pasar a producción

Estas en el tema de Symfony 1.4 Pasar a producción en el foro de Symfony en Foros del Web. Saludos, soy nuevo en Symfony y he desarrollado un proyecto con la versión 1.4.4 Mi problema es que el servidor compartido solo me permite subir ...
  #1 (permalink)  
Antiguo 04/04/2013, 06:10
Avatar de Delek  
Fecha de Ingreso: marzo-2005
Ubicación: Madrid
Mensajes: 75
Antigüedad: 19 años, 8 meses
Puntos: 0
Symfony 1.4 Pasar a producción

Saludos, soy nuevo en Symfony y he desarrollado un proyecto con la versión 1.4.4

Mi problema es que el servidor compartido solo me permite subir por FTP los archivos a un directorio raiz "/.."

He subido todo el proyecto menos la carpeta "web" al raiz.
El contenido de la carpeta web lo he movido al raiz
He modificado el ProjectConfiguration class con la siguiente linea:

$this->setWebDir($this->getRootDir().'/..');

Y he creado la base de datos correspondiente.

Sin embargo lanza un error 500 Internal Server error.

Llevo varios das dandole vueltas y soy incapaz de solucionarlo, agradecería algún tipo de ayuda, gracias.

Última edición por Delek; 04/04/2013 a las 06:12 Razón: error de puntuación
  #2 (permalink)  
Antiguo 04/04/2013, 11:36
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 8 meses
Puntos: 137
Respuesta: Symfony 1.4 Pasar a producción

no, déjalo como estaba, sube todos los folders, y asegúrate que la carpeta de cache tenga permisos de escritura.
Cuando lo subas deberia funcionar al entrar a sitio.com/web
despues con htaccess rediriges todas las peticiones a /web con el siguiente htaccess en raiz
Código Apache:
Ver original
  1. <IfModule mod_rewrite.c>
  2.     RewriteEngine On
  3.  
  4.     RewriteBase /
  5.     RewriteRule ^(.*)$ /web/$1 [QSA,L]
  6. </IfModule>
cuentanos como te fue
__________________
>> abimaelmartell.com
  #3 (permalink)  
Antiguo 05/04/2013, 06:44
Avatar de Delek  
Fecha de Ingreso: marzo-2005
Ubicación: Madrid
Mensajes: 75
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Symfony 1.4 Pasar a producción

Muchas gracias por tan pronta respuesta
He dejado la estructura de directorios tal cual y sigue sin funcionar.
La asistencia técnica me dijo que borrara la linea "Options +FollowSymLinks +ExecCGI" en el .htaccess y ahora me sale la página de error de symfony aunque sin imágenes ni estilos

Oops! An Error Occurred

The server returned a "500 Internal Server Error".

Something is broken

El .htaccess lo tengo así ahora:
Código:
<IfModule mod_rewrite.c>
  RewriteEngine On

  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>
Olvidaba que también tuve que cambiar el databases.yml ya que no me dejaba renombrar la base de datos al crearla en el servidor y la crea por defecto con el nombre del dominio:

Databases.yml
Código:
dev:
  propel:
    param:
      classname:  DebugPDO
      debug:
        realmemoryusage: true
        details:
          time:       { enabled: true }
          slow:       { enabled: true, threshold: 0.1 }
          mem:        { enabled: true }
          mempeak:    { enabled: true }
          memdelta:   { enabled: true }

test:
  propel:
    param:
      classname:  DebugPDO

all:
  propel:
    class:        sfPropelDatabase
    param:
      classname:  PropelPDO
      dsn:        mysql:dbname=phptronic_es;host=phptronic.es.mysql
      username:   root
      password:   
      encoding:   utf8
      persistent: true
      pooling:    true

En la asistenciqa tecnica me dijeron tambien que no tenia localhost, y el host era phptronic.es.mysql por lo que lo cambie en databases.yml
Tambien subi los controladores de desarrollo para probarlos, y sin embargo me dan el siguiente error al entrar www.phptronic.es/web/frontend_dev.php/:

You are not allowed to access this file. Check frontend_dev.php for more information.

Algo se me escapa por algún lado
  #4 (permalink)  
Antiguo 05/04/2013, 09:28
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 8 meses
Puntos: 137
Respuesta: Symfony 1.4 Pasar a producción

no te deja entrar al entorno de desarrollo en produccion, si realmente quieres entrar a desarrollo modifica el archivo frontend_dev.php para que te deje entrar.
por cierto, revisa los logs, para ver si aahi te dan unpista de lo que esta pasando
__________________
>> abimaelmartell.com
  #5 (permalink)  
Antiguo 08/04/2013, 03:11
Avatar de Delek  
Fecha de Ingreso: marzo-2005
Ubicación: Madrid
Mensajes: 75
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Symfony 1.4 Pasar a producción

Ese era el problema que no me generaba ningún archivo log, de todas formas modifique el frontend_dev como dijiste, y el error esta en la conexion de la base de datos.

Código:
Unable to open PDO connection [wrapped: SQLSTATE[28000] [1045] Access denied for user 'phptronic_es'@'web24.local' (using password: YES)]
lo que me estoy volviendo loco, es que el usuario es "phptronic_es" a secas, no se donde sale "@web24.local" que es lo que esta dando el error

..................

Ya esta arreglado, había cambiado un 8 por una B en la password, (La edad hace estragos XD)

En resumen, dejar todas las carpetas tan cual están, modificar el databases.yml y crear un .htacces en el raiz como dice Abimex. Al final es más sencillo de lo que pensaba.

Última edición por Delek; 08/04/2013 a las 06:13

Etiquetas: producción
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:41.