Daniel Segovia

Blog personal

Archive for the ‘2.1 Unix’ Category

Apache2 y PHP5 sobre Unix

Hacer un comentario

Para empezar debemos obtener las versiones más recientes de ambos productos.

Descargamos los ficheros, en este caso las versionaes actuales son Apache 2.0.63 y PHP 5.2.13.
Nos posicionamos en la carpeta donde se encuentren y procedemos a descomprimirlos.

tar -xvzf httpd-2.0.63.tar.gz
tar -xvzf php-5.2.13.tar.gz

Ingresamos a la carpeta de Apache y comenzamos la instalación.

cd http-2.0.63
./configure --enable-so
make
make install

Ya tenemos apache instalado aunque éste no está inicializado y tampoco, más importante aún para nosotros, éste no posee el modulo para PHP.
Arranquemos el servidor apache y probemoslo

/usr/local/apache2/bin/apachectl start

Testeamos el servidor ingresando con cualquier navegador a http://localhost/ o http://127.0.0.1 (siempre y cuando se este instalando en la misma maquina, sino ingresar a la dirección IP de lugar donde se haya instalado)

Ahora instalaremos PHP.
Primeros nos posicionamos en la carpeta donde descomprimimos PHP, preparamos la instación, la compilamos y por último la instalamos.

cd ../php-5.2.13
./configure –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql
make
make install

Ahora tenemos PHP instalado, nos falta incluir los modulos en apache para empezar a trabajar.
Primero copiamos el archivo de configuración de PHP

cp php.ini-development /usr/local/lib/php.ini

Luego editamos el archivo de configuración de Apache

vi /usr/local/apache2/conf/httpd.conf

Buscamos la sección donde se cargan los módulos y cargamos el de PHP y FilesMatch

LoadModule php5_module modules/libphp5.so
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

Por último reiniciamos el Apache para que tome nuestro nuevo módulo

/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start

Ya tenemos Apache con PHP corriendo sobre un entorno Unix, ahora solo nos resta probarlo.

Creamos un archivo PHP dentro de directorio raíz de Apache (/usr/local/apache2/htdocs/) llamado index.php agregamos el código desea y lo navegamos.

<?php
echo "Hola mundo";
?>

Y lo navegamos con cualquier browser

http://127.0.0.1/index.php

Written by Daniel Segovia

abril 17th, 2010 at 8:29 pm

Posted in 2.1 Unix