Cómo configurar Zend Framework en un dominio

En este how-to, vamos a configurar Zend Framework en nuestro dominio para poder utilizarlo en nuestra aplicación. Este how-to está basado en una configuración de un servidor (dv) de Media Temple.

Básicamente, lo que vamos a hacer es:

  1. Obtener una copia del framework (la última versión o de una versión específica según nuestra necesidad)
  2. Copiar los archivos en un directorio en nuestro servidor
  3. Configurar nuestro dominio/virtual host o sub-dominio para que utilice (o busque) los archivos del framework en el directorio que especifiquemos

Manos a la obra. Obtenemos una copia de la última versión del framework y lo ubicamos en /usr/local/src (o cualquier otra dirección que nos guste):

cd /usr/local/src
wget http://framework.zend.com/releases/ZendFramework-1.10.2/ZendFramework-1.10.2-minimal.tar.gz

En este caso estamos usando el paquete “Minimal”, si queremos el Full (que viene con librerías adicionales) hacemos:

wget http://framework.zend.com/releases/ZendFramework-1.10.2/ZendFramework-1.10.2.tar.gz

Luego, desempaquetamos el archivo .tar.gz ejecutando

tar -xvf http://framework.zend.com/releases/ZendFramework-1.10.2/ZendFramework-1.10.2-minimal.tar.gz

y se creará una carpeta ZendFramework-1.10.2-minimal, lo renombramos a ZendFramework-1.10.2

mv ZendFramework-1.10.2-minimal ZendFramework-1.10.2

Ya tenemos nuestro Zend Framework listo para ser utilizado.

Ahora debemos configurar nuestro dominio/virtual host o sub-dominio para que automáticamente busque en este directorio los archivos Zend que vamos a utilizar en nuestra aplicación. Para ello, nos vamos al root de nuestro dominio (en este caso utilizaremos un dominio ejemplo.com):

cd /var/www/vhosts/ejemplo.com

ahora creamos un archivo de configuración en la carpeta conf (si no existe esta carpeta, lo creamos)

vi conf/vhost.conf

luego, dentro de este archivo, escribimos lo siguiente:

<Directory /var/www/vhosts/ejemplo.com/httpdocs>
    php_admin_value include_path ".:/usr/local/src/ZendFramework-1.10.2/library"
    php_admin_value open_basedir "/usr/local/src/ZendFramework-1.10.2/library:/var/www/vhosts/ejemplo.com/httpdocs:/var/www/vhosts/ejemplo.com/application:/var/www/vhosts/ejemplo.com/data"
</Directory>
Ahora, debemos re-configurar nuestro dominio para que lea nuestro archivo de configuración, para ésto, ejecutamos:
/usr/local/psa/admin/sbin/websrvmng -av
este comando “reconstruye” la configuración del dominio y agrega nuestro configuración al archivo de configuración del virtual host (en realidad, lo que se hace es un Include).
A continuación, reiniciamos Apache
apachectl graceful
Ahora ya podemos usar nuestra aplicación basada en Zend sin necesidad de copiar los archivos del framework en el directorio library.

Los comentarios están cerrados.