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:
- Obtener una copia del framework (la última versión o de una versión específica según nuestra necesidad)
- Copiar los archivos en un directorio en nuestro servidor
- 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>
/usr/local/psa/admin/sbin/websrvmng -av
apachectl graceful