Configurar Symfony 1.4 en Servidor VPS (Virtual Private Server) de Godaddy

Hace algunos días tuve un problema cuando intente configurar el Framework de PHP Symfony 1.4 en un servidor VPS de Godaddy, Pues bien les comparto cuales fueron los pasos que hice para completar la configuración.

Los servidores VPS de Godaddy tiene una aplicacion que controla los dominios desde una interfaz gráfica que se llama Turbopanel, Entonces lo primero que debemos hacer una vez ya este parqueado el dominio en nuestro VPS de Godaddy, lo que debemos hacer es

1. Realizar una copia del archivo de configuración de turbopanel por si algo sale mal:

Código HTML:
cp /etc/httpd/conf.d/turbopanel.conf /etc/httpd/conf.d/turbopanel.conf.bak
Una vez realizada la copia del archivo procedemos a editar el archivo de configuración del Virtual Host del servidor que se encuentra en la siguiente ruta:

Código HTML:
vi /etc/httpd/conf.d/turbopanel.conf
2. Una vez alli lo que debemos hacer es poner el editor VI en modo de INSERT (oprimiendo la tecla i), y buscar el dominio al que deseemos agregarle el VHOST y mas o menos los dominios que allí se muestran tienen esta estructura:

Código HTML:
<VirtualHost _Ipdelservidor_:80>
    ServerAdmin "webmaster@_dominio_.com"
    ServerName _dominio_.com
    ServerAlias www._dominio_.com
    MIMEMagicFile /dev/null
    CustomLog logs/_dominio_.com_access_log "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\""
    ErrorLog logs/_dominio_.com_error_log

    DocumentRoot "/home/_usuario_/public_html"
    <Directory "/home/_usuario_/public_html">
        Options +Indexes +FollowSymLinks
        Order allow,deny
        Allow from all
        AllowOverride All
    </Directory>

    Alias /usage "/home/_usuario_/public_html/usage"
    <Location /usage>
        Order allow,deny
        Allow from all
    </Location>
</VirtualHost> 
Y lo debemos dejar mas o menos de la siguiente forma:

Código HTML:
<VirtualHost _Ipdelservidor_:80>
    ServerAdmin "webmaster@_dominio_.com"
    ServerName _dominio_.com
    ServerAlias www._dominio_.com
    MIMEMagicFile /dev/null
    CustomLog logs/_dominio_.com_access_log "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\""
    ErrorLog logs/_dominio_.com_error_log

    DocumentRoot "/home/_usuario_/public_html/_carpetaWEBdelproyecto_"
    <Directory "/home/_usuario_/public_html/_carpetaWEBdelproyecto_">
        Options +Indexes +FollowSymLinks
        Order allow,deny
        Allow from all
        AllowOverride All
    </Directory>

    Alias /usage "/home/_usuario_/public_html/usage"
    <Location /usage>
        Order allow,deny
        Allow from all
    </Location>

   Alias /sf /usr/share/pear/data/symfony/web/sf
    <Directory "/usr/share/pear/data/symfony/web/sf">
      AllowOverride All
      Allow from All
    </Directory>

</VirtualHost> 
Solo realizamos dos cambios:
  • En la linea que contiene DocumentRoot agregamos la carpeta web del proyecto que creamos con Symfony 1.4 pasando de tener /home/_usuario_/public_html a /home/_usuario_/public_html/_carpetaWEBdelproyecto.
  • Agregamos un nuevo alias que llama los archivos base de Symfony como imagenes, scripts, css.

3 Reiniciamos el servicio httpd:

Código HTML:
/etc/init.d/httpd restart
Recomendaciones al para Configurar Symfony 1.4 en Servidor VPS de Godaddy.

  • No olviden que deben ejecutar todos los comandos con la cuenta root del servidor
  • No olvide realizar una copia de seguridad antes de realizar cualquier cambio
  • Siempre que se parquee un dominio en el servidor debemos realizar estos pasos
  • Se requiere que Symfony ya este instalado en el servidor para que funcione.