Estoy tratando de implementar un sitio web de Symfony2 en un servidor de producción, pero continuamente me enfrento al mismo problema.
Cuando voy al sitio web no se muestra nada en la pantalla. Ingreso la /web/config.php
URL en el navegador y no se muestra nada (no repito nada). Es solo una página en blanco. También voy /web/
y /web/app_dev.php
y vuelve a ocurrir lo mismo. No se muestran páginas.
Pensando que debe haber un problema con el sitio web que intento cargar, he instalado Symfony2 como una instalación nueva (sin ninguno de los archivos que he creado). Curiosamente, cuando voy /web/config.php
, devuelve este error:
Solo se puede acceder a este script desde localhost.
Luego cambio un poco del código para que acepte la dirección IP que estoy usando, pero luego vuelve al mismo problema de no mostrar nada.
No tengo ninguna regla .htaccess aplicada a este sitio, y Apache está configurado para usarlo public_html
como la raíz del documento. Había cambiado esto para usarlo public_html/web
como ruta del documento, pero volví a pensar que esto estaba causando este problema.
EDITAR
Acabo de comprobar la versión de PHP que se ejecuta en el servidor (usando phpinfo();
) y el servidor ejecuta PHP 5.1.6, no el PHP 5.3.2 que Symfony necesita para funcionar. Le envié un correo electrónico al tipo que posee el servidor para actualizar esto y ver si esto hace la diferencia.
EDITAR # 2
El servidor ahora está configurado para ejecutar PHP 5.3.3, y ha hecho una pequeña diferencia. Cuando visito /web/config.php
o incluso solo /web/
recibo un error interno del servidor ahora (¡que es más de lo que obtuve antes!
EDITAR # 3
Usé la guía en este sitio y cambié los permisos a la cache
carpeta y la logs
carpeta. Sin embargo, una vez más, se muestra otro error:
Error fatal: la clase 'DOMDocument' no se encuentra en /home/website/public_html/vendor/symfony/src/Symfony/Component/DependencyInjection/Loader/XmlFileLoader.php en la línea 214
fuente