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>
- 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
<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):
- \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
<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>
- \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:
<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
- \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ó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: