Un espacio para los entusiastas del web

Compilando Apache y PHP para Linux

Publicado el 10 de Mayo, 2002

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:

$ su -l
Password:
# 

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:

# gunzip apache_1.x.x.tar.gz
# gunzip php-4.0.x.tar.gz
# tar -xvf apache_1.x.x.tar
# tar -xvf php-4.0.x.tar
  

Preparamos Apache para ser compilado:

# cd apache_1.x.x
# ./configure --enable-module=so --enable-module=all
--enable-shared=max

Preparamos PHP para ser compilado:

# cd ../php-4.0.x
# ./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

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

# ./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:

# cd ../apache_1.x.x
# 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:

# /usr/local/apache/bin/apachectl start

Si todo está bien, pondrá algo así como httpd
started.
Compilamos e instalamos PHP y lo probamos:

# cd ../php-4.x.x
# make -j5 && make install && echo "Bien compilado e
instalado"

Vamos a probar PHP, creamos un archivo con <?php phpinfo() ?>:

# cat > /usr/local/apache/htdocs/info.php
# <?php phpinfo() ?>
# [Control-D]
# 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

¿Te gustó?

¡Sí, me gusta! Le ha gustado a 6 personas
Loading ... Loading ...

Fernando José Pereda GarcimartínFernando José Pereda Garcimartín para Maestros del Web.
Agrega tu comentario | Enlace permanente al artículo

Síguenos en: @maestros | Fan page

Comentarios

  1. David gonzalez

    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.

    Responder
  2. Unregistered

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

    Responder
  3. mariposa

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

    Responder
  4. cpmn1

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

    Responder
  5. No Registrado

    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

    Responder
  6. Edier

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

    Responder
  7. Jhimy

    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

    Responder
  8. redrum

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

    Responder
  9. Coral

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

    Responder
  10. douglas

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

    Responder
  11. jlu

    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

    Responder
  12. Lucía

    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

    Responder
  13. Luisinha

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

    Responder
  14. linux

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

    Responder
  15. hectorjazz

    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

    Responder
  16. Jose Luis

    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

    Responder
  17. roxi

    falta sobre como podemos configurar linux para el lenguaje php

    Responder
  18. DIego

    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!

    Responder
  19. pako

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

    Responder
  20. alguien sabe como configurar Fedora para que acepte la instruccion mail() de php, les explico tengo un servidor de correo en Fedora y un servidor web.

    en ServeWEb tengo apache y php, necesito mandar correos desde la pagina pero no como le hago para que php busque al servidor de correo, me dice que que falla la conecion con el servidor.

    estube leindo un poco y se que, hay que configurar fedora para que acepte la coneccion, pero como le hago ¿?

    Responder
  21. urilmoka

    Que pesima explicacion de plano, un buuuu para el que hiso este tuto

    Responder

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.



Acerca de

Maestros del Web nace cuando intentamos traducir Webmaster al Español. Nacimos orientados al diseño y desarrollo web. Hoy somos un espacio de apoyo para los entusiastas que participan en proyectos en la red.
Leer más de Maestros del Web