Como instalar Apache 2 + MySQL 5 + PHP 5

Instalar Apache + MySQL 5 + PHP 5Luego de investigar durante parte de esta tarde, he logrado montar mi propio server localmente, me ha llevado alrededor de 2 horas y media realizar todo, por supuesto.. he demorado por las malditas dependencias, modulos, etc, y no saber que primero debía instalar MySQL en vez de PHP :p, pero ya ven, ustedes lo harán bien gracias a mi gran descubrimiento :).

Siempre habia manejado servidores remotamente pero en el día de hoy me he planteado el desafío de realizar paso a paso la compilación e instalación de Apache, PHP y MySQL localmente desde los archivos fuentes, y sin duda alguna, lo he logrado ;)

He tratado de documentar el proceso de la mejor forma posible… tal vez haya olvidado algún detalle mínimo, cualquier cosa, posteen los errores y con gusto investigaremos. Este tutorial debe seguirse paso a paso, o sea primero, Apache, luego MySQL, y luego PHP, de lo contrario no podrás instalar PHP correctamente. Detalle importante, este tutorial esta pensado para usuarios de Debian/Ubuntu, aunque es aplicable a cualquier distro.

COMO INSTALAR APACHE 2.x

### Bajamos paquetes, descomprimimos y accedemos al directorio de las fuentes.
### Reemplazamos “NN” por la versión de Apache.

lynx http://httpd.apache.org/download.cgi
gzip -d httpd-NN.tar.gz
tar xvpzf httpd-NN.tar
cd httpd-NN

sudo ./configure –prefix=/usr/local/apache
sudo make
sudo make install

### Vamos a arrancar Apache automáticamente cuando bootea la máquina.
### Corremos los siguientes comandos.
cd /usr/local/apache2/bin
cp apachectl /etc/init.d/httpd
chmod 755 httpd

### Editamos el archivo /etc/rc.local y agregamos la siguiente linea al final de todo.
/etc/init.d/httpd start

COMO INSTALAR MYSQL 5.x

### Descargamos el último MySQL desde:
http://dev.mysql.com/downloads/mysql/5.0.html#downloads

### Seleccionamos el paquete Linux (x86) Standard y damos click al link de download.
### Descomprimimos el paquete
### Reemplazamos “paquetemysql.tar.gz” por el nombre del archivo.
tar -xvpzf paquetemysql.tar.gz
cd Directorio_descomprimido

### Compilamos e instalamos
sudo ./configure –prefix=/usr/local/mysql –localstatedir=/usr/local/mysql/data –disable-maintainer-mode –with-mysqld-user=mysql –enable-large-files-without-debug
sudo make
sudo make install

## Creamos grupo para MySQL
sudo /usr/sbin/groupadd mysql

###Creamos un usuario llamado mysql que pertenece al grupo mysql.
sudo /usr/sbin/useradd -g mysql mysql

### Corremos este script y NO seguimos las instrucciones del mismo, solo lo corremos.
sudo ./scripts/mysql_install_db

### Realizamos un par de cambios en los propietarios
sudo chown -R root:mysql /usr/local/mysql
sudo chown -R mysql:mysql /usr/local/mysql/data

### Editamos este archivo
sudo pico /etc/ld.so.conf

### Y agregamos la siguiente linea:
/usr/local/mysql/lib/mysql

sudo /usr/local/mysql/bin/mysqld_safe –user=mysql &

### Cambiamos el password de root
sudo /usr/local/mysql/bin/mysqladmin -u root password NUEVO_PASSWORD

### Vamos a arrancar MySQL automáticamente cuando bootea la máquina.
### Nos movemos hacia la carpeta donde descomprimimos el SQL (este es mi ejemplo)
### Corremos los siguientes comandos.
cd /home/esteban/Desktop/server/mysql-5.0.26
cp support-files/mysql.server /etc/init.d/mysql
chmod 755 mysql

### Editamos el archivo /etc/rc.local y agregamos la siguiente linea al final de todo.
/etc/init.d/mysql start

COMO INSTALAR PHP 5.x

### Bajamos el último archivo PHP .tar.gz de la rama 5.x desde: http://www.php.net/downloads.php
### Descomprimimos el archivo y accedemos al mismo al igual que lo hicimos en el caso de MySQL.

### Compilamos e instalamos (./configure –help para ver más opciones)
./configure –with-mysql –with-apxs2=/usr/local/apache/bin/apxs –enable-safe-mode -enable-magic-quotes –with-zlib=/usr/local/lib/libz.a –enable-ftp
sudo make
sudo make install

### Copiamos este archivo como php.ini
sudo cp php.ini-recommended /usr/local/lib/php.ini

### Editamos el httpd.conf de Apache, y agregamos lo siguiente para que pueda parsear archivos como php por ejemplo:
### Buscamos el texto “DefaultType text/plain” y agregamos lo siguiente debajo:
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

### Buscamos el texto “DirectoryIndex” y modificamos los index soportados para que quede así:
DirectoryIndex index.html index.phtml index.php

### Buscamos la linea ” Dynamic Shared Object (DSO) Support ” y abajo de los comentarios de ese bloque, agregamos:
LoadModule php5_module modules/libphp5.so

### Reiniciamos apache:
/usr/local/apache2/bin/apachectl start

### Testeando si funciona:
cd /usr/local/apache2/htdocs

### Apache2 o el nombre que le hayas dado cuando hiciste el configure de Apache –
### Ejemplo: sudo ./configure –prefix=/usr/local/apache en mi caso.

### Creamos un index.php con el siguiente código dentro:
### Guarda el archivo, y ve a tu navegador, tipea http://localhost/index.php
### Deberías ver el archivo de información de php con todo lo que tienes instalado

 


2 Responses to “Como instalar Apache 2 + MySQL 5 + PHP 5”

  1. Franko Says:

    Disculpa una pregunta, soy novato en linux y segui los pasos que pones para poder instalar apache todo bien, pero al momento de introducir los siguientes comando em marca un error:
    cd /usr/local/apache2/bin —-//En este comando no jala pero si se cambia pos solo apache sin el 2 no tiene ningun problema
    cp apachectl /etc/init.d/httpd —-//Aqui es el problema ya que cuando introduzco este comando me dice que “no se puede crear el fichero regular /etc/init.d/httpd : Permiso denegado
    tengo instalado ubuntu 8.10 y pues cabe mencionar que la cuenta que tengo e sla unica con la que cuenta el equipo. espero me puedas ayudar de antemano muchas gracias, saludos

  2. Esteban Says:

    Entonces está bien si te funciona con cd /usr/local/apache/bin, intenta usarlo de esa manera.

    Sobre lo otro, se me ocurre que no estás usando sudo, intenta poner sudo o bien correrlo como root, debería funcionar, al igual que chmod 755 en el paso siguiente.

    Saludos,

Deja tu comentario


Tecnologia | Ciencia | Dibujos Animados
free html hit 
counter