domingo, 25 de marzo de 2012

ACTUALIZACION DEL APACHE/PHP EN SOLARIS 11


En una implementación se debe acceder simultaneamente a una base de datos MySQL y PostgreSQL. Como el combo Apache + PHP regular publicado por Oracle, no contiene el módulo de PostgreSQL vamos a tener que cambiar de repositorio de paquetes (o compilar el PHP que un gran problema).

- Se utilizará el repositorio http://www.opencsw.org (community software)

Para comenzar hay que detener el servicio nativo del web server apache:

svcadm disable apache22

Instalar el mantenedor de paquetes de CSW:


pkgadd -d http://get.opencsw.org/now

## Downloading...
..............25%..............50%..............75%..............100%
## Download Complete


The following packages are available:
 1  CSWpkgutil     pkgutil - Installs Solaris packages easily
                   (all) 2.6.4,REV=2012.02.21

Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]:


(Poner [Enter] y esperar a que termine)

Instalar el soporte de certificados PKI:

/opt/csw/bin/pkgutil -i CSWcswpki

(Muchos mensajes hasta llegar al final...)

Installation of <CSWcswpki> was successful.

Habilitar confianza con CSW

/opt/csw/bin/gpg --edit-key board@opencsw.org trust

Instalar paquete wget


/opt/csw/bin/pkgutil -i wget

Instalar firma de CSW

/opt/csw/bin/wget -q -O - http://www.opencsw.org/security/ | /opt/csw/bin/gpg --import -

Instalar APACHE2 version CSW

/opt/csw/bin/pkgutil -i apache2



esperar hasta que termine con:



Installation of <CSWapache2> was successful.

Instalar PHP 5.3 con los paquetes necesarios de Plataforma4

/opt/csw/bin/pkgutil -i php5 php5_apc php5_bcmath php5_curl php5_dom php5_gd php5_gettext php5_iconv php5_json php5_mbstring php5_mssql php5_mysql php5_mysqli php5_pgsql  php5_session php5_soap php5_sockets php5_xsl php5_zip



esperar hasta que termine con:



Installation of <CSWphp5-xsl> was successful.


Unir PHP con APACHE

/opt/csw/bin/pkgutil -i ap2_modphp5



Una vez que termina, hay que reiniciar el Apache



svcadm restart cswapache2


Validar la INSTALACION DEL APACHE + PHP


Crear en el document root una pagina de prueba

cd /opt/csw/apache2/share/htdocs/

echo "<?php phpinfo(); ?>" > info.php



Abrir el browser, poner la dirección IP del server, pagina info.php (en mi caso, la IP es 192.168.56.101)



http://192.168.56.101/info.php



Se debe ver una pagina como esta:










Notar donde estan guardados los archivos de configuracion del PHP (/etc/opt/csw/php5/php.ini) y del Apache (/opt/csw/apache2/etc/httpd.conf)
La configuración del PHP esta sobre /etc y la del apache sobre /opt


Tareas post instalación:

El modulo APC hay que agregarlo a mano en el php.ini



extension=apc.so



El modulo de graficos GD esta mal referenciado en el php.ini y no lo carga. Corregir el nombre:



original -> extension=gd2.so
debe decir -> extension=gd.so



Reiniciar el apache (svcadm restart cswapache2) y verificar con la info.php que los modulos están ahora activos.

No hay comentarios:

Publicar un comentario