====== Informix apache php ====== \t\t\t\t \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t ---- __**Advertencia**__ Este documento es privado y es de uso exclusivo de sus autores y de SKINA TECH. Cualquier uso sin una autorización escrita es contra le ley de derechos de autor y de propiedad intelectual, y será motivo de una acción legal. ---- ===== Descripción ===== \\ ===== Prerequistos ===== ===== Procedimiento ===== ===== A. Instalación básica ===== \\ ===== B. Configuración ===== \\ === 1. Una accion === \\ === 2. Segunda accion === \\ ===== Problemas ===== ==== 1. Si el instale_mrtg.sh no le funciona ==== - FIN ============================================================== 15-Marzo-2006 J.E.Gomez v1.0 Primera version\\ **CONFIGURACION DE ACCESO A LA BD INFORMIX DESDE LINUX** \\
  1. ====== \tIntroduccion ======
Este documento tiene como proposito mostrar los pasos para instalar un apache -php para tener acceso a un servidor Bds informix. \\
  1. ====== \tINSTALACIÓN DEL CLIENTE CSDK INFORMIX ======
  1. ===== \t\tCrear grupo y usuario informix =====

    \t

- Crear el grupo de trabajo informix, el cual tiene como caracterí­stica que el groupid debe ser el mismo del userid, es decir, si el userid es 900 el groupid debe ser 900. \\ $ groupadd -g 900 informix \\ - \tCrear el usuario informix, asignarle como directorio home \t/opt/informix y dejarle como shell /bin/bash \\ “Asi digan que en /opt/.. hagalo en /usr/local/ .. y borre opt (rmdir /opt) y vuelvalo un link a /usr/local (ln -s /usr/local /opt) \\ $ useradd -u 900 -g informix -s /bin/bash -c "Informix" -d /opt/informix informix \\ - \tAsignar el password para el usuario "informix" \\ $ passwd informix \\ **Nota:** En caso de no existir (useradd debe crearlo), crear el directorio home del usuario /opt/informix : \\ $ mkdir /opt/informix \\ Conceder permisos de propietario sobre el directorio /opt/informix al usuario informix, para lo cual ejecute el siguiente comando: \\ //$ chown -R informix:informix /opt/informix// \\
  1. ===== \t\tAdecue el ambiente =====

    \t

Agregar las siguiente lí­neas en el archivo /etc/profile (y en csh.login por precaucion): \\ * \tAl final del archivo agrege el directorio de informix y agregar el \tdirectorio informix al path. //\tEn profile// //######### Para informix// //export INFORMIXDIR="/opt/informix"// //export PATH="$PATH:$INFORMIXDIR/bin"// \\ //En csh.login// //######### Para informix// //setenv INFORMIXDIR "/opt/informix"// //setenv PATH "${PATH}:$INFORMIXDIR/bin"// \\ \t \\ * \tPara garantizar que tomen efecto los cambios realizados en el archivo /etc/profile se debe reiniciar el servidor, para ello emplear el comando: \\ //$ reboot// \\
  1. ===== \t\tInstalar el CSDK de Informix: =====

    \t

* \tDescomprimir el CSDK de Informix, cuyo \tarchivo es csdk280_uc21lin_ux.zip, para lo cual se debe ejecutar el \tcomando: \\ //$ unzip csdk280_uc21lin_ux.zip// \\ * \tCopiar el csdk.rpm al directorio /opt/informix (PA \tQUE ?? lo puede instalar desde donde este !!) \\ //$ cp csdk.rpm /opt/informix/csdk.rpm// \\ * Conceder permisos de propietario sobre el directorio /opt/informix al usuario informix, para lo cual ejecute el siguiente comando: (esto ya lo hizo antes) \\ //$ chown -R informix:informix /opt/informix// \\ * \tAcceder como root, y ubicarse en el \tdirectorio /opt/informix: \\ $ su $ cd /opt/informix \\ * Al ejecutar el anterior comando se obtiene el archivo csdk.rpm, ahora se debe instalar el CSDK para lo cual ejecutar el comando: \\ //$ rpm –ih csdk.rpm// \\ **Notas:** Requerimientos de Instalación: \\ El csdk.rpm cambiará el dueño, grupo, y modo de muchos de los archivos del paquete en el directorio de trabajo. \\ En el Anexo A hay salida de una instalación exitosa \\ Mi intriga si toca correr RUN_AS_ROOT.clientsdk \\ \\ - \tConfigurar el SQLHOSTS de informix: \\ //$ cd /opt/informix/etc// //$ vi sqlhosts// \\ Se comentar las que trae como ejemplo, poniendo en el inicio un signo# y añadir las lineas de acuerdo a su siguacion. Ejemplo las siguientes lí­neas: \\ //#servidor bd protocolo\tmaquina\tpuerto// //ol_des1tcp onsoctcp 10.20.1.9 1529// //ol_sic1tcp onsoctcp 10.20.1.9 1527// \\ \\ \\ El archivo debe quedar como se muestra a continuación: \\ #%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%% # .................. # # Default sqlhosts file for running demos. # #%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%% \\ #demo_on onipcshm on_hostname on_servername #demo_se seipcpip se_hostname sqlexec ol_des1tcp onsoctcp 10.20.1.9 1529 ol_sic1tcp onsoctcp 10.20.1.9 1527 \\ \\
  1. ====== \tCompilando e Instalando PHP ======
Me niego a compilar todo. Mandrake tiene la ventaja que su apache viene compilado con DSO (objetos dinámicos) compilado asi que el problema se reduce a php. \\ Pero php tambien tiene la opcion de compilar las extensiones independientes asi que me dedico a fusilar php-pgsql ... \\ \\ \\ \\ \\ \\ \\ \\ Esto fue sacado de un manual en __[[http://www.php.net/|www.php.net]]__, producto de una busqueda compile+apache+php en la documentacion \\ ------ \\ gunzip apache_xxx.tar.gz 2. tar -xvf apache_xxx.tar 3. gunzip php-xxx.tar.gz 4. tar -xvf php-xxx.tar 5. cd apache_xxx 6. ./configure --prefix=/www --enable-module=so 7. make 8. make install 9. cd ../php-xxx \\ 10. Ahora, configurar vuestro PHP. En este paso podeis configurar PHP con diferentes opciones, como por ejemplo que extensiones estaran dispobibles. Podeis ejecutar ./configure --help para obtener una lista con las opciones que podeis usar. En nuestro ejemplo, configuramos con Apache y soporte Informix. Vuestro path a apxs puede diferir del nuestro, dependiendo donde lo tengais instalado. \\ ./configure --with-informix --with-apxs=/www/bin/apxs \\ 11. make 12. make install \\ Si decides cambiar las opciones de configuración despues de la instalación, solamente se necesita repetir los tres ultimos pasos. Solamente se necesita arrancar de nuevo Apache para que cargue el nuevo modulo. No es necesario recompilar Apache. Tener en cuenta que si no se especifica lo contrario, 'make install' tambien instala PEAR, diferentes herramientas PHP tal como phpsize, PHP CLI y mas. \\ 13. Configurar vuestro fichero php.ini \\ cp php.ini-dist /usr/local/lib/php.ini \\ Se puede editar el fichero php.ini para configurar como PHP funciona. Si quereis tener este fichero en otra localizacion, podeis usar --with-config-file-path=/path en el paso 10. \\ Si usais el fichero php.ini-recommended, asegurarse de leer la lista de cambios en este fichero, ya que afectan al modo de funcionamiento de PHP. \\ 14. Editar httpd.conf para cargar el modulo PHP. El path a la derecha de 'LoadModule' debe de coincidir con el path donde el modulo PHP se encuentre en vuestro sistema. El comando que habeis ajecutado anteriormente 'make install' puede que haya anadido esto, pero asegurarse de comprobar que el cambio ha sido hecho. \\ LoadModule php4_module libexec/libphp4.so \\ 15. Y en la seccion 'AddModule' en httpd.conf, anadir: \\ Para PHP 4: AddModule mod_php4.c \\ 16. Tenemos que decirle a Apache que extension vamos a utilizar en nuestros scripts PHP. Podemos utilizar la extension .php para PHP aunque podemos anadir la extension que queramos separadas con un espacio. En nuestro ejemplo utilizaremos por ejemplo .php y .phtml \\ AddType application/x-httpd-php .php .phtml \\ Tambien se sulele utilizar la extension .phps para mostrar el codigo PHP coloreado. Para ello tenemos que anadir la siguiente linea: \\ AddType application/x-httpd-php-source .phps \\ 17. Utilizar el procedimiento habitual que utiliceis para arrancar Apache. (Debeis de parar y arrancar Apache, no vale recargar (reload) usando una señal HUP ó USR1). \\ \\ Anexo A \\ \\ ########################################### [100%] ########################################### [100%] \\ Is ClientSDK being installed along with Informix database server version 9.x? (yes or no) y \\ \\ Installation Script \\ Installation Script Requirements: - A user "informix" and a group "informix" must be known to the system. - The product source files must have been loaded by user informix - This installation procedure must be run by user informix. - You must also set INFORMIXDIR to where you would like to install - the product on and make INFORMIXDIR as your current working directory. \\ This script will change the owner, group, and mode of many of the files of this package in this directory. \\ \\ Installing ClientSDK as user informix... WARNING! This software, and its authorized use and number of users, are subject to the applicable license agreement with IBM. If the number of users exceeds the licensed number, the excess users may be prevented from using the software. UNAUTHORIZED USE OR COPYING MAY SUBJECT YOU AND YOUR COMPANY TO SEVERE CIVIL AND CRIMINAL LIABILITIES. \\ Installing directory . Installing directory bin Installing directory lib Installing directory lib/client Installing directory lib/client/csm Installing directory lib/esql Installing directory lib/dmi Installing directory lib/c++ Installing directory lib/cli Installing directory msg Installing directory msg/en_us Installing directory msg/en_us/0333 Installing directory etc Installing directory release Installing directory release/en_us Installing directory release/en_us/0333 Installing directory incl Installing directory incl/esql Installing directory incl/dmi Installing directory incl/c++ Installing directory incl/cli Installing directory demo Installing directory demo/esqlc Installing directory demo/c++ Installing directory demo/cli Installing directory doc Installing directory doc/gls_api Installing directory doc/gls_api/en_us Installing directory doc/gls_api/en_us/0333 Installing directory gls Installing directory gls/cm3 Installing directory gls/cv9 Installing directory gls/lc11 Installing directory gls/lc11/cs_cz Installing directory gls/lc11/da_dk Installing directory gls/lc11/de_at Installing directory gls/lc11/de_ch Installing directory gls/lc11/de_de Installing directory gls/lc11/en_au Installing directory gls/lc11/en_gb Installing directory gls/lc11/en_us Installing directory gls/lc11/es_es Installing directory gls/lc11/fi_fi Installing directory gls/lc11/fr_be Installing directory gls/lc11/fr_ca Installing directory gls/lc11/fr_ch Installing directory gls/lc11/fr_fr Installing directory gls/lc11/is_is Installing directory gls/lc11/it_it Installing directory gls/lc11/ja_jp Installing directory gls/lc11/ko_kr Installing directory gls/lc11/nl_be Installing directory gls/lc11/nl_nl Installing directory gls/lc11/no_no Installing directory gls/lc11/os Installing directory gls/lc11/pl_pl Installing directory gls/lc11/pt_br Installing directory gls/lc11/pt_pt Installing directory gls/lc11/ru_ru Installing directory gls/lc11/sk_sk Installing directory gls/lc11/sv_se Installing directory gls/lc11/th_th Installing directory gls/lc11/zh_cn Installing directory gls/lc11/zh_tw \\ \\ %%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%% To complete the installation of INFORMIX-Client SDK, run /opt/informix/RUN_AS_ROOT.clientsdk as root. %%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%% \\ \\ Informix user portion of installation of INFORMIX-Client SDK complete. \\ installation succeeded. Now running RUN_AS_ROOT.clientsdk. \\ Informix Product: INFORMIX-Client SDK Installation Directory: /opt/informix \\ Performing root portion of installation of INFORMIX-Client SDK... \\ \\ Installation of INFORMIX-Client SDK complete. Anexo B \\ Aparece algo similar a esto: \\ \\ #%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%% # # INFORMIX SOFTWARE, INC. # # PROPRIETARY DATA # # THIS DOCUMENT CONTAINS TRADE SECRET DATA WHICH IS THE PROPERTY OF # INFORMIX SOFTWARE, INC. THIS DOCUMENT IS SUBMITTED TO RECIPIENT IN # CONFIDENCE. INFORMATION CONTAINED HEREIN MAY NOT BE USED, COPIED OR # DISCLOSED IN WHOLE OR IN PART EXCEPT AS PERMITTED BY WRITTEN AGREEMENT # SIGNED BY AN OFFICER OF INFORMIX SOFTWARE, INC. # # THIS MATERIAL IS ALSO COPYRIGHTED AS AN UNPUBLISHED WORK UNDER # SECTIONS 104 AND 408 OF TITLE 17 OF THE UNITED STATES CODE. # UNAUTHORIZED USE, COPYING OR OTHER REPRODUCTION IS PROHIBITED BY LAW. # # # Title: sqlhosts.demo # Sccsid: @(#)sqlhosts.demo 9.2 7/15/93 15:20:45 # Description: # Default sqlhosts file for running demos. # #%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%% \\ #demo_on onipcshm on_hostname on_servername #demo_se seipcpip se_hostname sqlexec \\ \\ \\ - \tInstalar el CSDK \tde Informix (Cliente de linux para informix, éste se puede \tdescargar de: __http://www14.software.ibm.com/webapp/download/preconfig.jsp?id=2002-12-16+16%3A21%3A39.260871C__ ). \\ De la anterior dirección se descarga el archivo, clientsdk.2.81.UC2.LINUX.tar, para descomprimirlo ejecute el siguiente comando: \\ **//tar -xzf// clientsdk.2.81.UC2.LINUX.tar** \\ Al ejecutar el anterior comando se obtiene el archivo csdk.cpi, que a su vez debe ser extractado ejecutando el siguiente comando: \\ //**cpio -idv < csdk.cpi**// \\ Para instalar el cliente CSDK de informix se debe ejecutar el siguiente comando: \\ \\ \\