Instalación de Apache 2, PHP4 y MySQL 4

Instalando PHP4

Desde la carpeta /usr/local/src descomprimimos el archivo con los fuentes y entramos en la carpeta que se crea.

bash# tar xvfzp mysql-4.1.10a.tar.gz
bash# cd mysql-4.1.10a

Configuración de los fuentes y compilación

Una vez más utilizaremos el comando configure para preparar los fuentes para la compilación. En esta ocasión lo que buscamos es crear un binario como módulo que se pueda cargar en Apache y que disponga de soporte de bases de datos MySQL principalmente. Al igual que en los casos anteriores hay una extensa lista de opciones que se puede ver ejecutando ./configure --help y en la cual se nos muestran todos los módulos que se pueden activar o no en el ejecutable.

bash# groupadd mysql
bash# useradd -g mysql mysql

Si como resultado obtenemos algún error puede deberse a alguno de los módulos que hayamos solicitado activar, debido a que no lo tengamos instalado. En el caso de que hayamos instalado mysql o apache en ubicaciones distintas de las indicadas anteriormente, habría que modificar los parámetros correspondientes también.

Cuando la configuración se realice de forma correcta se nos mostrará un texto como este:

bash# ./configure --prefix=/usr/local/mysql

Es el momento de compilar la aplicación.

bash# CFLAGS="-O3 -mpentiumpro" CXX=gcc CXXFLAGS="-O3 -mpentiumpro \
-felide-constructors -fno-exceptions -fno-rtti" ./configure \
--prefix=/usr/local/mysql --enable-assembler \
--with-mysqld-ldflags=-all-static \
--with-named-curses-libs=/lib/libncurses.so.5

Instalación

La instalación consta de tres pasos, copiar los ejecutables, librerías y demás a la ubicación elegida, configurar PHP mediante el archivo php.ini y finalmente indicar a Apache que cargue el módulo que acabamos de compilar.

Para la instalación haremos lo habitual

MySQL has a Web site at http://www.mysql.com/ which carries details on the
latest release, upcoming features, and other information to make your
work or play with MySQL more productive. There you can also find
information about mailing lists for MySQL discussion.
 
Remember to check the platform specific part of the reference manual for
hints about installing MySQL on your platform. Also have a look at the
files in the Docs directory.
 
Thank you for choosing MySQL!

Tras esto podemos crear un archivo de configuración tomando como base uno existente y modificándolo para adaptarlo a nuestras necesidades si nos hace falta.

bash# make

Aparte del archivo php.ini-dist disponemos también de php.ini-recommended que es el ideal si estamos montando un sistema de producción, ya que está configurado especialmente con mirar al rendimiento y la seguridad, aunque conviene que echemos un vistazo al comienzo del archivo y veamos que modificaciones incluye exactamente respecto al inicial, por si alguna pudiera causarnos problemas.

Una vez instalado y configurado correctamente nos queda integrarlo en Apache para que éste pueda servir páginas con esta tecnología. Para ello editaremos el archivo /usr/local/apache/conf/httpd.conf.

En la sección donde se cargan los módulos con LoadModule añadiremos el recién obtenido

bash# make install

Añadiremos a la directiva DirectoryIndex una entrada para que cuando no se indique un archivo en una url se intente localizar un index.php por defecto.

bash# cp support-files/my-medium.cnf /etc/my.cnf
bash# chown mysql:mysql /etc/my.cnf
bash# chmod 600 /etc/my.cnf

Por último indicaremos a Apache cómo debe tratar las extensiones de archivos «php» y «phps».

# Replication Master Server (default)
# binary logging is required for replication
#log-bin

Llegados a este punto ya estamos listos para probar una aplicación en PHP que se conecte a MySQL. Podemos crear un archivo de ejemplo y guardarlo en el DocumentRoot de Apache, con el siguiente contenido:

#log             = /usr/local/mysql/var/mysql.log

Deberemos reiniciar apache, para que se carguen las modificaciones que acabamos de realizar, y acceder a través del navegador a la página de prueba. Si obtenemos el mensaje «Todo instalado correctamente!!!» lo habremos conseguido.

Espero que este tutorial te haya servido de ayuda, si así ha sido o si tienes cualquier duda al respecto, utiliza los comentarios para dar tu opinión o expresar tus dudas.

Páginas: 1 2 3 4

Twitter Digg Delicious Stumbleupon Technorati Facebook Email

19 Respuestas para “Instalación de Apache 2, PHP4 y MySQL 4”

  1. Felicitaciones, todo me funciono como indicas.

  2. hola,
    podrias dejar tb la instalacion para win??? me obligan a instalarlo en win y me toy volviendo loca….
    gracias

  3. Lo hice con PHP5 + MYSQL5 + APACHE2 y Funciona perfectamente

  4. oye que onda……….. en lugar que suban los archivos ya modifiados para lo unico que se tenga que hacer es copiar y pegar asi sera mas facil para rodos

  5. Hola
    Me podrían indicar por favor, como iniciar mysql 4.0.23, yo lo instale desde un rpm, creo que se instaló correctamente pero no puedo iniciarlo. ayudenme por favor

  6. Hola
    Alguien me podria explicar como puedo iniciar windows sin que apache y mysql empiezen a ejecutarse, es para ya no estar esperando que cargen. Este es mi mail para que puedan contactarme black_fire_dark@hotmail.com

  7. Hola. Probaron con PHP Triad? Les instala Apache, MySQL etc etc. desde un solo programa. Está bastante bueno. S2.

  8. Mariano, PHP Triad en efecto es una buena opción para instalar todo el lote Apache+MySQL+PHP en un windows, aunque también hay otras alternativas como easyPHP. En cualquier caso ten en cuenta que en este artículo nos centramos en la configuración e instalación en linux.

  9. Hola KikaySensO, para que tu Windows inicie sin tener que cargar Apache, MySQL u otra cosa que tu no quisieras o que no te fuera util, solo debes desactivar temporalmete el servicio, vea a INICIO y en ejecutar escribe msconfig y en la pestaña de Servicios quitale la palomita al servicio que desees. De igual manera haras lo mismo cuando quieras recuperar el servicio.

    Saludos y suerte xD 🙂

  10. Hola
    Hice todos los pasos y funciona bien, pero cuando tengo archivos con codigo html y codigo php juntos me los descarga. hice todo lo que decian para arreglar eso pero aun me persiste el problema

    Como lo soluciono?

    Grax

  11. Hola
    Ya arregle lo de php y html
    Pero me parece que el problema es con Mysql, cuando tengo scrip de conexion a la base de datos dentro de codigo php me descarga el archivo…a que se puede deber????

  12. Hola a todos y gracias por atender esta pregunta.

    Alguien me podria decir por favor como configurar correctamente apache 2.2.4. El problema es que cuando entro al localhost solo me aparecen las palabras IT WORKS y no la pagina que debe de aparecer de apache con las palabras funciona y el logo de apache (pluma). Ya intente cargando LoadMOdule php5 y AddModule ademas de añadir el AddType application y el Action application, tambien ya revise el listen para el puerto (80)los directorys, el server name y nada. Todo lo anterior ya esta en mi archivo httpd.conf y solo aparece IT WOKRS. Gracias por su ayuda

  13. Hola me aparece este error al cargar un modulo de apache
    httpd: Syntax error on line 406 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied

    LoadModule php5_module /usr/local/apache2/modules/libphp5.so
    AddModule mod_php5.c

    AddType application/x-httpd-php .php4 .php3 .phtml .php
    AddType application/x-httpd-php-source .phps

  14. Josue, puede ser que tengas instalado SELinux?

    Intenta ejecutar ‘ls –lcontext’ (LS –LCONTEXT), puede que obtengas algo como:

    root:object_r:usr_t

    Ejecuta ‘chcon libphp5.so -t shlib_t’ y comprueba que haya cambiado a:

    root:object_r:shlib_t

    Referencia: http://www.linuxquestions.org/questions/linux-software-2/apache-and-php5-problem-fc4-342621/

  15. hola no ‘puedo reiniciar apache: me aparece un error en apache2.conf error de sintaxisen al linea 141
    invalid comand «Order», perhaps or misspelled or definide by other module not included in the server configuration.
    que hago ayudenme porfas!!!!!

  16. Hola mi nombre es oscar y mi problema es en esta parte, ya que no tengo «var», tengo que crearla yo mismo o ya tendria que estar?, le agradeceria su ayuda ya que soy nuevo en esto, he seguido todos los pasos y creo que han salido pero cuando llego hasta aqui pues ya no puedo seguir.

    Gracias

    bash# chown -R root /usr/local/mysql
    bash# chown -R mysql /usr/local/mysql/var
    bash# chgrp -R mysql /usr/local/mysql

  17. hola necesito instalar apache2 en suse 10.3.
    lo intente desde la terminal.

    sudo apt-get install apache2

    y me dice que apt-get no se puede usar alguien me podia explicar que estoy haciendo mal.

  18. No estoy seguro porque no utilizo Suse, pero me parece que no usa apt-get sino Yast para instalar software.

Trackbacks/Pingbacks

  1. EsLoMas.com » Instalación de WebDAV en Apache - 02. Nov, 2005

    […] Hace unos meses publiqué un artículo en el que se explicaba cómo instalar Apache 2 con MySQL y PHP4, ahora voy a dar algunas indicaciones sobre como instalar y configurar el módulo mod_dav, pero conviene que leas ese árticulo si tienes previsto compilar e instalar apache desde cero. Si ya partes de una compilación e instalación anterior, conviene ejecutar un make clean antes de nada. […]