Compilando Apache y PHP para Linux

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

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

Bajamos las fuentes de los programas de
href=”http://www.php.net/”>http://www.php.net/
y
href=”http://www.apache.org/”>http://www.apache.org/
.

Descomprimimos las fuentes:

[shell]# gunzip apache_1.x.x.tar.gz
[shell]# gunzip php-4.0.x.tar.gz
[shell]# tar -xvf apache_1.x.x.tar
[shell]# tar -xvf php-4.0.x.tar

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

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.
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/inf

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
href=”http://www.php.net/manual/es”>Manual de
PHP.net

Documento redactado por
href=”http://www.forosdelweb.com/usuario.asp?usr=Ferdy”>Ferdy

gracias a
href=”http://www.forosdelweb.com/usuario.asp?id=1646″>Herminio
Heredia Santos
para Maestros del Web

Fuente: http://www.maestrosdelweb.com/editorial/apaphp/

Leave a Reply