Una configuración para el Servidor de Aplicación del SII - Draft José de Jesús Robles Heras, jrobles@itch.edu.mx Instituto Tecnológico de Chihuahua Chihuahua, Chih., Méx. Junio, 2008 Tabla de Contenido Resumen. 1 Antecedentes. 1 1. Servidor Web Apache 2. 2 2. Módulo PHP. 2 3. Configuración de Apache y PHP. 3 Referencias. 4 Una configuración para el Servidor de Aplicación del SII - Draft José de Jesús Robles Heras, jrobles@itch.edu.mx Instituto Tecnológico de Chihuahua Chihuahua, Chih., Méx. Junio, 2008 Resumen. En este artículo se describe una forma de implementar el Servidor de Aplicación para el Sistema Integral de Información (SII) de la Dirección General de Institutos Tecnológicos. Se describe la instalación del Servidor Web Apache 2 y la configuración del módulo PHP 5 requerido para el sistema. Se asume que está instalado el compilador GNU C++, la librería cliente FreeTDS para acceder a la base de datos Sybase y la biblioteca de funciones para gráficos GD. Antecedentes. El Sistema Integral de Información (SII) es una aplicación web en desarrollo basado en el lenguaje de programación interpretado PHP [3] y en la base de datos Sybase ASE [2]. Por lo anterior, es requerido contar con un servidor web que soporte el módulo de programación en PHP y las funciones de biblioteca (librería) requeridas para realizar las conexiones a la base de datos de Sybase. Existen diferentes formas de implementar lo anterior, aquí se describe una forma sobre un sistema Linux Fedora (FC6), pudiéndose extender a cualquier sistema Unix. Descargue o copie todos los archivos y programas encontrados en htpp://jrobles.itch.edu.mx/ase/appserver/apache2 [5] al directorio de trabajo /opt: httpd-2.2.8.tar.gz php-5.2.5.tar.gz apacheconfigure.[32|64] phpconfigure.[32|64] httpd.conf.[32|64] php.ini.[32|64] Otros. Una configuración para el Servidor de Aplicación del SII - Draft. 1. Servidor Web Apache 2. Se toma como base el procedimientos descrito en el ejemplo #1 para la instalación del módulo PHP de forma dinámica y Apache 2 [4]. Utilizaremos la versión 2.2.8 disponible a la fecha del servidor web apache: $ # # # su – root cd /opt gzip -dc httpd-2.2.8.tar.gz | tar xvf – cd /opt/httpd-2.2.8 Cree el script apacheconfigure con lo siguiente para un sistema de 32 bits: #!/bin/sh # ./configure --prefix=/usr/local/apache2 --enable-so Ó para un sistema de 64 bits: #!/bin/sh # ./configure --prefix=/usr/local/apache2 --enable-so --withexpat=builtin --enable-lib64 --libdir=/usr/lib64 # # # # chmod 750 apacheconfigure ./apacheconfigure make make install Esto instala apache 2 en /usr/local/apache2. 2. Módulo PHP. Se utiliza la versión 5.2.5 disponible a la fecha para el módulo PHP: 2 Una configuración para el Servidor de Aplicación del SII - Draft. # cd /opt # gzip -dc php-5.2.5.tar.gz | tar xvf – # cd /opt/php-5.2.5 Cree el script phpconfigure con lo siguiente para un sistema de 32 bits: ./configure --with-apxs2=/usr/local/apache2/bin/apxs --withsybase-ct=/usr --with-gd --enable-gd-native-ttf --with-jpegdir=/usr/lib --with-zlib --with-png-dir=/usr/lib --enablecalendar --enable-ctype --enable-ftp --enable-sockets --enabledbase Ó para un sistema de 64 bits: #!/bin/sh # # ./configure --with-apxs2=/usr/local/apache2/bin/apxs -libdir=/usr/lib64 --with-sybase-ct=/usr --with-gd --enable-gdnative-ttf --with-jpeg-dir=/usr/lib --with-zlib --with-png dir=/usr/lib --enable-calendar --enable-ctype --enable-ftp -enable-sockets --enable-dbase # # # # chmod 750 phpconfigure ./phpconfigure make make install 3. Configuración de Apache y PHP. Se configura Apache 2 y el módulo PHP: # cd /usr/local/apache2/conf # cp –p httpd.conf httpd.conf.original # cp –p extra/httpd-mpm.conf extra/httpd-mpm.conf.original # cp /opt/httpd.conf . # cp /opt/httpd-mpm.conf . No olvide configurar directiva Listen en httpd.conf. 3 Una configuración para el Servidor de Aplicación del SII - Draft. # cd /opt # cp php.ini a /usr/local/lib ó /usr/lib64 Falta instalar rc script de apache. Referencias. [1] About Sybase; http://www.sybase.com/about_sybase [2] Sybase ASE Express Edition for Linux - FREE; http://www.sybase.com/linuxpromo [3] PHP; http://www.php.net/ [4] Example #1 Installation Instructions (Apache 2 Shared Module Version); http://mx.php.net/manual/en/install.unix.apache2.php [5] José Robles, appserver/apache2 directory; http://jrobles.itchihuahua.edu.mx/ase/appserver/apache2 4