Skip to main content

Apache, Mysql y Php5 en Debian

Debido a que tengo que hacer algunas pruebas con plantillas y demás, me vi en la necesidad de instalar un entorno para hacer las pruebas correspondientes. En este caso necesitamos de tener instalado el servidor web Apache, Mysql y Php5.

Una vez que hayamos terminado, tendremos un servidor web + php + mysql.

Así que comenzaremos por instalar lo necesario, podemos instalar primeramente el servidor web y luego los demás componentes, o como en mi caso. Instalar lo que voy a necesitar de una buena vez:

root@luke:/home/hbautista# aptitude install apache2-mpm-prefork mysql-server mysql-admin php5 php5-mysql php5-gd php5-mcrypt php5-imagick
Se instalarán los siguiente paquetes NUEVOS:
  apache2-mpm-prefork apache2-utils{a} apache2.2-common{a} libapache2-mod-php5{a}
  libdbd-mysql-perl{a} libdbi-perl{a} libgd2-xpm{ab} libgtkhtml3.14-19{a}
  libhtml-template-perl{a} libmcrypt4{a} libnet-daemon-perl{a} libonig2{a} libplrpc-perl{a}
  libqdbm14{a} mysql-admin mysql-client-5.1{a} mysql-gui-tools-common{a}
  mysql-query-browser{a} mysql-server mysql-server-5.1{a} php5 php5-cli{a} php5-common{a}
  php5-gd php5-imagick php5-mcrypt php5-mysql php5-suhosin{a}
0 paquetes actualizados, 28 nuevos instalados, 0 para eliminar y 7 sin actualizar.
Necesito descargar 30.3 MB de ficheros. Después de desempaquetar se usarán 77.1 MB.
No se satisfacen las dependencias de los siguientes paquetes:
  libgd2-noxpm: Entra en conflicto: libgd2 que es un paquete virtual.
                Entra en conflicto: libgd2-xpm pero se va a instalar 2.0.36~rc1~dfsg-5.1+b1.
  libgd2-xpm: Entra en conflicto: libgd2 que es un paquete virtual.
              Entra en conflicto: libgd2-noxpm pero está instalado 2.0.36~rc1~dfsg-5.1+b1.
Las acciones siguientes resolverán estas dependencias

     Eliminar los paquetes siguientes:
1)     libgd2-noxpm                   

¿Acepta esta solución? [Y/n/q/?]y
Se instalarán los siguiente paquetes NUEVOS:
  apache2-mpm-prefork apache2-utils{a} apache2.2-common{a} libapache2-mod-php5{a}
  libdbd-mysql-perl{a} libdbi-perl{a} libgd2-xpm{a} libgtkhtml3.14-19{a}
  libhtml-template-perl{a} libmcrypt4{a} libnet-daemon-perl{a} libonig2{a} libplrpc-perl{a}
  libqdbm14{a} mysql-admin mysql-client-5.1{a} mysql-gui-tools-common{a}
  mysql-query-browser{a} mysql-server mysql-server-5.1{a} php5 php5-cli{a} php5-common{a}
  php5-gd php5-imagick php5-mcrypt php5-mysql php5-suhosin{a}
Se ELIMINARÁN los siguientes paquetes:
  libgd2-noxpm{a}
0 paquetes actualizados, 28 nuevos instalados, 1 para eliminar y 7 sin actualizar.
Necesito descargar 30.3 MB de ficheros. Después de desempaquetar se usarán 76.5 MB.
¿Quiere continuar? [Y/n/?]

Como habrán notado, estoy instalando el paquete apache2-mpm-prefork, ya que si instalan el paquete apache2, instala apache2-mpm-worker que entra en conflicto con php5.

Pant_lamp

Como nota, indicar que de preferencia NO desinstalen libgd2-noxpm que aparece ahí, ya que es necesario para varios paquetes de entorno gráfico que en mi caso los uso. Pero no se preocupen, se sustituye por libgd2-xpm y los programas mencionados siguen funcionando de igual forma.

Voy a mencionar cuales son los paquetes que corresponden a cada cosa:

Esos paquetes instalarán el servidor web, por defecto, la carpeta donde se almacenaran los archivos es en /var/www

apache2-mpm-prefork apache2-utils apache2.2-common

Ahora viene la parte de Php5 y sus librerías:

php5 php5-cli php5-common php5-gd php5-imagick php5-mcrypt php5-mysql php5-suhosin

Ahora el módulo de Apache para Php5 para que nuestro servidor web pueda interpretar las páginas con código Php

libapache2-mod-php5

Ahora toca el turno para el servidor de base de datos Mysql, el cliente y un programa para administrarlo de forma gráfica (mysql-admin).

mysql-admin mysql-client-5.1 mysql-gui-tools-common mysql-query-browser{a} mysql-server mysql-server-5.1

Una vez que se instale el paquete mysql-server, nos pedirá una contraseña para el usuario root de Mysql, la librería php5-mysql nos permitirá enlazar Mysql con Php y con eso tendremos ya listo lo necesario para comenzar a trabajar.

Para verificar que la configuración básica y por defecto está funcionando bien, podemos crear un archivo llamado info.php o prueba.php que tenga por único contenido lo siguiente:

 <?php phpinfo();?>

Y lo podemos ver si accedemos desde nuestro navegador en la siguiente dirección:

http://localhost/prueba.php

Deberíamos ver nuestro navegador un resumen con toda la información de PHP en nuestro sistema.

Ahora bien si queremos afinar más detalles, tendremos que configurar los archivos de configuración de cada uno de los servicios:

Apache: /etc/apache2/apache2.conf
PHP: /etc/php5/apache2/php.ini
MySQL: /etc/mysql/my.cnf

Una vez modificados los ficheros de configuración, recuerda que debes de reiniciar los servicios, para que los cambios se vean reflejados.

# /etc/apache2 restart
# /etc/mysql restart

Y eso es todo..

2 comentarios en “Apache, Mysql y Php5 en Debian”

  1. Está bueno este tuto, solo una cosa, he instalado infinidades de veces apache2, php5 y mysql-server, pues durante años me he dedicado a la programación web, especialmente a aplicaciones de gestión de documentos utilizando MySQL como gestor de Base de Datos y lo único que tengo que hacer es: aptitude install apache2 php5 mysql-server
    y los módulos: php5-mysql libapache2-mod-auth-mysql php5-gd(para el trabajo de imágenes) php5-pspell(para el lenguaje en editores HTML) php5-mcrypt(para la encriptación de cadenas)
    Pues al instalar éstos, se instalan sus dependencias automáticamente, en el caso de apache, cuando se instala, el paquete apache2-mpm-prefork se instala automáticamente y no el apache2-mpm-worker.
    Resumiendo cuando instalo esto, lo que instalo lo siguiente:
    aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-auth-mysql php5-gd php5-pspell php5-mcrypt
    Salu2

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.