Compilando Apache y PHP para Linux
Por Fernando José Pereda GarcimartÃn
fuente: maestrosdelweb
.com
En este taller vamos a describir un poco por encima los pasos que hay que seguir para tener Apache + PHP en tu máquina Linux.
* Nos ponemos como root para empezar a trabajar
* Bajamos los fuentes de Apache y PHP y los descomprimimos
* Compilamos Apache con los módulos necesarios
* Compilamos PHP con el soporte que queramos
* Probamos Apache y PHP
Obteniendo los permisos necesarios para compilar Apache y PHP
1. Obtenemos permisos de root con el comando su -l:
[shell]$ su -l
Password:
[shell]#
Notar que cambia el signo $ por el #, con este usuario nos limitaremos a hacer labores de administración, podemos dañar el sistema.
Preparando las fuentes para ser compiladas
1. Bajamos las fuentes de los programas de http://www.php.net/ y http://www.apache.org/.
2. Descomprimimos las fuentes:
[shell]# gunzip apache_1.x.x.t
ar.gz
[shell]# gunzip php-4.0.x.tar.gz
[shell]# tar -xvf apache_1.x.x.t
ar
[shell]# tar -xvf php-4.0.x.tar
3. Preparamos Apache para ser compilado:
[shell]# cd apache_1.x.x
[shell]# ./configure --enable-module=so --enable-module=all --enable-shared=max
* Preparamos PHP para ser compilado:
[shell]# cd ../php-4.0.x
[shell]# ./configure --with-mysql --with-apxs=/usr/local/apache/bin/apxs
* Aquà es el momento en el que podemos añadir todos los módulos que queramos, por ejemplo, para añadir el soporte para GD
[shell]# ./configure --with-mysql --with-apxs=/usr/local/apache/bin/apxs --with-gd=shared
Cualquier cosa, la añadiremos como shared, que asà no crece el binario

* También podemos añadir PostgreSQL y GD
[shell]# ./configure --with-apxs=/usr/local/apache/bin/apxs --with-gd=shared --with-pgsql=shared
Compilamos Apache y PHP y los hacemos funcionar
1. Compilamos e instalamos Apache y lo probamos:
[shell]# cd ../apache_1.x.x
[shell]# make -j5 && make install && echo "Bien compilado e instalado"
Puesto que el operador && no ejecuta el siguiente comando si el anterior no se acabó con éxito, he añadido el tercero para tener más control.
Probamos que Apache funciona bien:
[shell]# /usr/local/apache/bin/apachectl start
Si todo está bien, pondrá algo asà como httpd started.
2. Compilamos e instalamos PHP y lo probamos:
[shell]# cd ../php-4.x.x
[shell]# make -j5 && make install && echo "Bien compilado e instalado"
Vamos a probar PHP, creamos un archivo con <?php phpinfo() ?>:
[shell]# cat > /usr/local/apache/htdocs/info.php
[shell]# <?php phpinfo() ?>
[shell]# [Control-D]
[shell]# lynx http://localhost/info.php
Si vemos la información de PHP, entonces ha funcionado.
Si has llegado hasta aquÃ, entonces es que todo ha funcionado, entonces, sólo queda recomendar el Manual de PHP.net