Maestros del Web


Estás en Inicio / Editorial / PHP

10.05.2002

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

Califica esta nota:

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (2 votos, promedio: 1.5 de 5)
Loading ... Loading ...
Fernando José Pereda Garcimartín

Sobre el autor

Fernando José Pereda Garcimartín
Colaborador de Maestros del Web y uno de los moderadores en Foros del Web

Si eres nuevo en Maestros del Web y te agradan nuestras publicaciones, te invitamos a suscribirte a nuestro Feed.

Sindícanos en: Google Reader, Bloglines, My Yahoo o My MSN | ¿Qué es el Feed?

Comentarios

20 comentarios en total.

  1. David gonzalez 16.06.2003 - 19:30 - #

    Le hacen falta muchas cosas, por ejemplo que hay que agregar AddType Applicatio .php a httpd.conf y otras cosas como que para poder unsar la linea de arriba donde se compila el PHP como se usa esto: ./configure –with-mysql –with-apxs=/usr/local/apache/bin/apxs si el apache todavia no esta instalado.

  2. Unregistered 25.11.2003 - 10:47 - #

    necesito saber paso a paso como configurar redhat como servidor. favor enviar a la siguiente direccion jorge_voigt@hotmail.com

  3. mariposa 10.01.2004 - 14:42 - #

    por que esta incomplento, le falta , configuracion de mysql y que mas archivos le hacen falta…..

  4. cpmn1 12.02.2005 - 08:06 - #

    Este artículo tiene los pasos importantes para la instalación, pero me deja con muchas dudas encima..
    compilé el php 4.3.9 posteriormente intenté compilar el 5.0.2 pero resulta que para modificar mi apache 2 la linea de loadmodule libphp5.so pues adivinen, este archivo no se genera ni lo tengo por ningun lado.. ¿porque???
    otra duda que tengo.. volvií a recompilar mi php 4.3.9 habilitando y agregando mas modulos pero al momento de hacer un phpinfo() me muestra mi anterior compilacion y no la actual.. ¿porque???? esta eso bien???
    bueno tengo algunas otras dudillas mas.. pero esas son las dos más importantes.. alguien me puede ayudar?

    gracias..

  5. No Registrado 30.03.2005 - 12:37 - #

    Si recien lo vas a instalar red hat teda la opcion en el proceso de instalacion de instalar como servidor. lo puedes tambien instalar perosnalizado y en el mismo proceso de instalacion decirle a red hat que servidores usaras bien sea el de red, servidor web etc

  6. Edier 06.06.2006 - 13:56 - #

    No me dijo mucho, pero bueno, gracias de todas maneras

  7. Jhimy 19.06.2006 - 12:46 - #

    hola amigos(a) que tal estoy aciendo una web y tengo que inplementar un contador de vicitas en lenguage PHP con tratamiento de ficheros cuando subo l a página arroja errores de permiso alguien asbe como asignar permisos a ficheros me seria de una gran ayuda gracias escribirme ami correo jgb1830@hotmail.com cualquier cosa solo comuniquenmelo podemos compartir información gracias

  8. redrum 18.07.2006 - 19:08 - #

    esto se cae, le falta la bola de cosas, xq lo habra puesto incompleto? q? para q a nadie le funke?

  9. Coral 16.08.2006 - 01:07 - #

    Queria instalarlo, pero despues de leer estos comentarios seguro que no voy a seguir los pasos que me indican

  10. douglas 17.09.2006 - 10:41 - #

    le falta pues, explicar bien paso a paso hay muchas cosas que hay qaue hacer no estan bien explicado

  11. jlu 24.10.2006 - 15:10 - #

    Si alguien, sabe de una buena pagina, que explique que hacer para actualizar a php5, sobre todo el tema de agregar módulos (libphp5.so), por favor pongan el dato, he buscado mucho pero no encuentro información concisa

  12. Lucía 27.10.2006 - 00:29 - #

    Hola a todos oigan amigos si necesito instalar Linux FedoraCore con PHP , necesito de Apache en mi máquina? y que versión de PHP tengo que manejar?.Muchas gracias…jerum_chris@hotmail.com

  13. Luisinha 31.10.2006 - 10:31 - #

    Está muy incompleto el manual He. REalmente no funciona y le falta la configuración del modulo integrado PHP + Apache.

  14. linux 11.11.2006 - 11:38 - #

    realmente el manual esta muy malo, solo es una perdida de tiempo llegar aca por los buscadores

  15. hectorjazz 21.02.2007 - 21:00 - #

    vamos, tantas criticas, yo lo encontre bueno, es la base, de ahi a que quieran que les den todo en bandeja, es un servidor base, ¡que mas?, lo demas depende de las nesecidades,
    adios

  16. gaomon 23.02.2007 - 19:42 - #

    GAO!

  17. Jose Luis 14.10.2007 - 00:50 - #

    Me pueden explica como se configuran los módulos de php en /etc/httpd/conf.d/, para poder tener acceso como usuario normal, y cargar los programas por ejemplo desde:
    /home/user1/Programacion/Php/
    Apache me funciona, siempre que ponga los archivos *.php, colgados de /var/www/http/

    Solo los busca en ese directorio

    Al tratar de cargar
    http://127.0.0.1/phpMyAdmin/
    Respode:
    You don’t have permission to access /phpMyAdmin/ on this server

    en /etc/httpd/conf.d/phpMyAdmin.conf

    Alias /phpMyAdmin /usr/share/phpMyAdmin

    order deny,allow #
    deny from all # denegado todos
    allow from 127.0.0.1 # permitido local

  18. roxi 17.10.2007 - 18:58 - #

    falta sobre como podemos configurar linux para el lenguaje php

  19. DIego 17.11.2007 - 15:45 - #

    Weno el manual puede estar incompleto pero no es para postear de esa manera hey! yo lo configure y me dio errores como que me pedia la linbreria libpng por ejemplo pero es cuestion de buscar el error y continuar parcheando hasta hacerlo. Q manera de quejarse? cada uno aporta con lo que sabe Nadie tiene por que darte todos los pasos. NO SEAS VAGO!

  20. pako 09.12.2007 - 01:55 - #

    es vdd le falta muchas cosas pero yo se las resuelbo nomas mandemen sus comentarios a mi correo

Deja tu Comentario


Maestros del Web se reserva el derecho de moderación de los comentarios. Evita utilizar palabras soeces, ataques directos, descalificativos, insultos, de lo contrario tu comentario será eliminado.


-


Maestros del Web es el punto de encuentro para los entusiastas de la red.

Creative Commons by-nc-sa 3.0 | Política de Privacidad | CMS: Wordpress