Una configuración para el Servidor de Aplicación del SII

Anuncio
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
Descargar