Tabla de Contenidos

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


<HTML><ol></HTML> <HTML><li></HTML>====== \tIntroduccion ====== <HTML></li></HTML><HTML></ol></HTML>

Este documento tiene como proposito mostrar los pasos para instalar un apache -php para tener acceso a un servidor Bds informix.


<HTML><ol></HTML> <HTML><li></HTML>====== \tINSTALACIÓN DEL CLIENTE CSDK INFORMIX ====== <HTML></li></HTML><HTML></ol></HTML>

<HTML><ol></HTML> <HTML><li></HTML>===== \t\tCrear grupo y usuario informix =====

<HTML><p></HTML>\t<HTML></p></HTML><HTML></li></HTML><HTML></ol></HTML>

  1. 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


  1. \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


  1. \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


<HTML><ol></HTML> <HTML><li></HTML>===== \t\tAdecue el ambiente =====

<HTML><p></HTML>\t<HTML></p></HTML><HTML></li></HTML><HTML></ol></HTML>

Agregar las siguiente lí­neas en el archivo /etc/profile (y en csh.login por precaucion):


\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



$ reboot


<HTML><ol></HTML> <HTML><li></HTML>===== \t\tInstalar el CSDK de Informix: =====

<HTML><p></HTML>\t<HTML></p></HTML><HTML></li></HTML><HTML></ol></HTML>


$ unzip csdk280_uc21lin_ux.zip



$ cp csdk.rpm /opt/informix/csdk.rpm



$ chown -R informix:informix /opt/informix



$ su

$ cd /opt/informix



$ rpm –ih csdk.rpm


Notas: Requerimientos de Instalación:

<HTML><ul></HTML> <HTML><li></HTML><HTML><p></HTML>\tUn usuario “informix” y un \tgrupo “informix” deben existir en el sistema.<HTML></p></HTML> <HTML><p></HTML>\t<HTML></p></HTML><HTML></li></HTML> <HTML><li></HTML><HTML><p></HTML>\tLos archivos fuente del producto deben \tpertenecer al usuario “informix”. (NO \tes cierto)<HTML></p></HTML> <HTML><p></HTML>\t<HTML></p></HTML><HTML></li></HTML> <HTML><li></HTML><HTML><p></HTML>\tEl procedimiento de instalación \tdebes ser ejecutado por el usuario “root”.<HTML></p></HTML> <HTML><p></HTML>\t<HTML></p></HTML><HTML></li></HTML> <HTML><li></HTML><HTML><p></HTML>\tUsted debe establecer la variable de \tambiente INFORMIXDIR al directorio donde quiere que se instale el \tsoftware.<HTML></p></HTML> <HTML><p></HTML>\t<HTML></p></HTML><HTML></li></HTML> <HTML><li></HTML><HTML><p></HTML>\t El directorio de trabajo debe ser el \tque esta referenciado por la variable INFORMIXDIR. (lo \tmismo del anterior)<HTML></p></HTML><HTML></li></HTML><HTML></ul></HTML>


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



  1. \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


<HTML><ul></HTML> <HTML><li></HTML><HTML><p></HTML>Donde \tol_des1tcp es el servidor de la base de datos<HTML></p></HTML> <HTML><p></HTML>\t<HTML></p></HTML><HTML></li></HTML> <HTML><li></HTML><HTML><p></HTML>Donde \tonsoctcp es el protocolo tcp \tpara atacar al motor de la base e datos (también llamado \tbackend)<HTML></p></HTML> <HTML><p></HTML>\t<HTML></p></HTML><HTML></li></HTML> <HTML><li></HTML><HTML><p></HTML>Donde \t10.20.1.9 es el nombre corto del ordenador en que instalas informix (el nombre de tu máquina) Este debe pertenecer a una dirección IP única en el caso de ordenadores con más de una dirección IP o tarjeta de red y puede que el demonio arranque en una dirección IP no deseada o no esperada.<HTML></p></HTML> <HTML><p></HTML>\t<HTML></p></HTML><HTML></li></HTML> <HTML><li></HTML><HTML><p></HTML>Donde \t1529 es el demonio que \tejecutamos para acceder a informix.<HTML></p></HTML><HTML></li></HTML><HTML></ul></HTML>



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



<HTML><ol></HTML> <HTML><li></HTML>====== \tCompilando e Instalando PHP ====== <HTML></li></HTML><HTML></ol></HTML>

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 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&oacute;n despues de la instalaci&oacute;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&ntilde;al HUP &oacute; 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




  1. \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: