Вы находитесь на странице: 1из 4

Instalacin Apache, PHP y MySQL en Solaris 10 X86, con cliente de Oracle

Para instalar Apache, PHP y MySQL en Solaris 10, vamos a utilizar Cool Stack (http://cooltools.sunsource.net/coolstack/), descargamos los siguientes paquetes: CSKlibsbundle_1.3.1_i386.pkg.bz2 CSKruntime_1.3.1_i386.pkg.bz2 CSKamp_1.3.1_i386.pkg.bz2 CSKmysql_1.3.1_i386.pkg.bz2

Al momento de crear este artculo, la versin es la 1.3.1. Instalar cada uno de los paquetes descargados # bunzip2 CSKruntime_1.3.1_i386.pkg.bz2 # pkgadd -d CSKruntime_1.3.1_i386.pkg # bunzip2 CSKlibsbundle_1.3.1_i386.pkg.bz2 # pkgadd -d CSKlibsbundle_1.3.1_i386.pkg # bunzip2 CSKamp_1.3.1_i386.pkg.bz2 # pkgadd -d CSKamp_1.3.1_i386.pkg # bunzip2 CSKmysql_1.3.1_i386.pkg.bz2 # pkgadd -d CSKmysql_1.3.1_i386.pkg Configuracin de los servicios Apache El archivo de configuracin de apache se encuentra en /opt/coolstack/apache2/conf/httpd.conf, modificar los parmetros deseados y guardar. Iniciamos apache con el siguiente comando: # svcadm -v enable apache22-csk PHP El archivo de configuracin de PHP est localizado en /opt/coolstack/php5/lib/php.ini. Dependiendo del tipo de aplicacin a desarrollar, es necesario habilitar ciertas extensiones, por ejemplo para permitir conexiones a mysql y postgresql es necesario habilitar las extensiones mysql.so y pgsql.so, respectivamente. Otras extensiones que se recomienda habilitar son: gd.so, zlib.so. Posteriormente en este artculo veremos como habilitar la extensin para conexiones a la base de datos Oracle. Despus de modificar este archivo de configuracin, es necesario reiniciar el servicio de apache para que los cambios tengan efecto. # svcadm restart apache22-csk MySQL Como seguramente se not, en el paso de instalacin de los paquetes, se instal CSKmysql_1.3.1_i386.pkg, el cual contiene la versin de mysql de 64bits, as tambin se instal CSKamp_1.3.1_i386.pkg, el cual contiene la versin de mysql de 32bits, si navegamos por la

estructura de directorios de instalacin, la carpeta /opt/coolstack/mysql contiene la versin de 64bits y /opt/coolstack/mysql_32bit contiene la versin de 32bits, vamos a utilizar la versin de 64bits. Creacin de grupo y usuario para mysql # groupadd mysql # useradd -g mysql -d /dev/null -s /bin/false mysql Creamos la base de datos inicial: # cd /opt/coolstack/mysql/bin # ./mysql_install_db Cambiar el propietario del directorio de datos: # chown -R mysql:mysql /opt/coolstack/mysql/data Copiar el archivo de configuracin: # cp /opt/coolstack/mysql/share/mysql/my-medium.cnf /opt/coolstack/mysql/my.cnf Habilitar el servicio de mysql: # svcadm enable mysql:mysql-csk Cambiar el password del usuario root: # /opt/coolstack/mysql/bin/mysqladmin -uroot password <NEW_PASSWORD> Adicionalmente se puede ejecutar el siguiente script que permitir mantener mas segura nuestro motor de base de datos: Asegurar que el directorio bin de mysql es visible en la PATH: # export PATH=${PATH}:/opt/coolstack/mysql/bin /opt/coolstack/mysql/bin/mysql_secure_installation con el cual se podr eliminar el usuario annimo, la base de datos test, cambiar el password del usuario root, entre otras cosas. Instalacin del Instantclient Basic y SDK de Oracle Descargamos tanto el cliente basic como el sdk de http://www.oracle.com/technology/tech/oci/instantclient/index.html, en nuestro caso descargaremos la versin para Solaris x86-64. Descomprimir el archivo: # unzip instantclient-basic-solaris-x86-64-10.2.0.2-2006-05-26.zip # unzip instantclient-sdk-solaris-x86-64-10.2.0.2-2006-05-26.zip Movemos el directorio generado a /opt: # mv instantclient_10_2 /opt Definimos nuestra variable de ambiente LD_LIBRARY_PATH apuntando al directorio de la libreria de oracle. # export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/opt/instantclient_10_2 Crear un enlace simblico:

cd /opt/instantclient_10_2 ln -s libclntsh.so.10.1 libclntsh.so ln -s libocci.so.10.1 libocci.so Instalar autoconf, automake, m4, gcc y perl, referirse a http://www.sunfreeware.com para descargar e instalar estos paquetes. Ejecutar PECL: # # export PATH=${PATH}:/opt/coolstack/php5/bin # cd /opt/coolstack/php5/bin # ./pecl install oci8 Ante error de PHP_AUTOCONF o autoconf no encontrado, puede ser que no encuentra alguna de las librerias antes mencionadas o que no puede ejecutar desde /tmp, para esto ejecutar: # mount -o remount,exec /tmp Ante error: ld: fatal: file /opt/instantclient_10_2/libclntsh.so: wrong ELF class: ELFCLASS64 indica que se est utilizando un instantcliente de versin diferente, por ejemplo una versin de 64bit en vez de la versin de 32bit. Al preguntar: 1. Please provide the path to the ORACLE_HOME directory. Use 'instantclient,/path/to/instant/client/lib' if you're compiling with Oracle Instant Client : autodetect 1-1, 'all', 'abort', or Enter to continue: 1 Debes presionar 1 Despus: Please provide the path to the ORACLE_HOME directory. Use 'instantclient,/path/to/instant/client/lib' if you're compiling with Oracle Instant Client [autodetect] : instantclient,/opt/instantclient_10_2 Despus: Enter Se debe tener una salida similar a la siguiente: Build process completed successfully Installing '/opt/coolstack/php5/lib/php/extensions/no-debug-non-zts-20060613/oci8.so' install ok: channel://pecl.php.net/oci8-1.3.5 configuration option "php_ini" is not set to php.ini location You should add "extension=oci8.so" to php.ini Ante error: ld.so.1: httpd: fatal: libgcc_s.so.1: open failed: No such file or directory Para el caso de solaris, es necesario indicar a apache dnde encontrar estas librerias, as como las

librerias de oci8, para esto usamos el siguente comando: # crle Default configuration file (/var/ld/ld.config) not found Default Library Path (ELF): /lib:/usr/lib (system default) Trusted Directories (ELF): /lib/secure:/usr/lib/secure (system default) Aqu vemos la configuracin actual en caso de no existir el archivo de configuracin ld.config, para agregar las rutas a las librerias faltantes ejecutar el comando: # crle -l /lib:/usr/lib:/usr/local/lib:/opt/instantclient Si no exista el archivo de configuracin /var/ld/ld.config, se crear con las rutas especificadas, ntese que se agregaron las rutas iniciales que existian por default junto con las nuevas, esto para que no se reemplacen y se mantenga la configuracin default.

Finalmente modificar el archivo de configuracin de php y agregar lo siguente: extension=oci8.so Reiniciamos apache: # svcadm restart apache22-csk Otra forma si es que se tiene restringido el acceso a descargar desde el servidor, es con phpize, donde puedes descargar directamente el mdulo de la pgina pecl.php.net, y compilar: http://php.net/manual/en/install.pecl.phpize.php cd oci8 phpize ./configure make make install

Вам также может понравиться