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.
Felicitaciones, todo me funciono como indicas.
hola,
podrias dejar tb la instalacion para win??? me obligan a instalarlo en win y me toy volviendo loca….
gracias
Lo hice con PHP5 + MYSQL5 + APACHE2 y Funciona perfectamente
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
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
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
Hola. Probaron con PHP Triad? Les instala Apache, MySQL etc etc. desde un solo programa. Está bastante bueno. S2.
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.
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 🙂
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
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????
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
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
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/
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!!!!!
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
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.
No estoy seguro porque no utilizo Suse, pero me parece que no usa apt-get sino Yast para instalar software.