Para empezar debemos obtener las versiones más recientes de ambos productos.
- Apache => http://httpd.apache.org/download.cgi
- PHP => http://httpd.apache.org/download.cgi
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.
./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