Instalar LAMP en Ubuntu 9.04 Server paso a paso

weather-fogHace unos días expusimos cómo instalar un servidor LAMP en una línea. Sin embargo, es posible que al ejecutar esa línea nos encontremos el error “tasksel: aptitude failed (100)” o que simplemente nos interese una forma de instalación más tradicional con aptitude. Por eso vamos a instalar todos los componentes necesarios para instalar un servidor LAMP manualmente paso a paso e incluso comprobando que funciona.

Antes de empezar, hay que recordar que estos pasos no sólo sirven para Ubuntu Server sino también para Ubuntu Desktop.

Los pasos para instalar un servidor LAMP son los siguientes:

  1. Instalamos el servidor web, en nuestro caso, Apache2 con el siguiente comando:

    sudo aptitude install apache2-mpm-prefork

    Instalamos Apache2

    Instalamos Apache2

  2. Al terminar la instalación veremos el siguiente mensaje:

    apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName

    Para solucionarlo le indicamos a Apache2 nuestro fqdn con el siguiente comando:

    echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn

  3. Después tenemos que indicarle a Apache2 que use index.php como página de inicio (además de index.html e index.htm). Para hacer esto tendríamos que editar el archivo /etc/apache2/sites-available/default e incluir la línea DirectoryIndex index.php index.html index.htm. Sin embargo, lo podemos solucionar ejecutando el siguiente comando (si haces un copiar y pegar, vuelve a escribir las comillas en tu equipo porque a veces no se copian bien):

    sudo sed -i "s|DocumentRoot /var/www|DocumentRoot /var/www \n\tDirectoryIndex index.php index.html index.htm|" /etc/apache2/sites-available/default

  4. Instalamos el gestor de base de datos MySQL con el siguiente comando:

    sudo aptitude install mysql-server

    Instalamos MySQL

    Instalamos MySQL

  5. Durante la instalación se nos pedirá que introduzcamos una contraseña para el usuario root de MySQL. No es obligatorio  y se podría dejar en blanco pero no os lo recomiendo en absoluto, así que escribimos una contraseña y pulsamos Intro.

    Escribimos la contraseña para el usuario root de MySQL

    Escribimos la contraseña para el usuario root de MySQL

  6. A continuación volvemos a escribir la contraseña:

    Volvemos a escribir la contraseña

    Volvemos a escribir la contraseña

  7. Instalamos PHP5 y el módulo de MySQL para PHP5 con el siguiente comando:

    sudo aptitude install php5 php5-mysql

    Instalamos PHP5 y el módulo de MySQL para PHP5

    Instalamos PHP5 y el módulo de MySQL para PHP5

  8. Para que Apache reconozca estos cambios y muestre los archivos PHP sin problemas debemos reiniciarlo con el siguiente comando:

    sudo /etc/init.d/apache2 restart

  9. Una vez instalados todos los componentes del servidor LAMP, el siguiente paso consiste en comprobar que funciona correctamente el servidor web. Para ello tenemos que ir a otro equipo (sólo porque estamos trabajando con Ubuntu Server) y escribir en un navegador web la dirección IP del servidor donde hemos realizado la instalación del LAMP. En mi caso es http://172.16.10.9. Y la señal inequívoca de que Apache está funcionando correctamente es ver la siguiente página web:

    Comprobamos que Apache2 funciona correctamente

    Comprobamos que Apache2 funciona correctamente

  10. Por último, para comprobar que funciona correctamente el intérprete de PHP, creamos un archivo de texto en el servidor de nombre info.php en el directorio /var/www con el siguiente comando:

    sudo nano /var/www/info.php

    con el siguiente contenido:

    <? phpinfo() ?>

    Guardamos los cambios pulsando Control+O y salimos con Control+X.

    Creamos un archivo de texto

    Creamos un archivo de texto

    Ahora sólo nos queda acceder a la página web que acabamos de crear con un navegador desde otro equipo: http://172.16.10.9/info.php. Y deberíamos ver una página como la siguiente:

    Comprobamos que el intérprete de PHP funciona correctamente

    Comprobamos que el intérprete de PHP funciona correctamente

¡A disfrutarlo! Ya tenemos nuestro servidor LAMP instalado, configurado y comprobado. ¿Qué más se puede pedir? ¿Unas vacaciones? ;-)

Artículos relacionados:

26 Respuestas a “Instalar LAMP en Ubuntu 9.04 Server paso a paso”


  1. 1 miguel Miércoles, 22 Julio 2009 a las 6:46 pm

    muy bueno lo único tengo un problema en la computadora que instale la lamp funciona mi web pero si pruebo en otra pc no la abre
    puede ser porque el server lo cree en una maquina virtual???

  2. 2 miguel Miércoles, 22 Julio 2009 a las 10:36 pm

    estuve averiguando y encontré que tengo que configurar el bind-address y poner mi dirección de ip porque la que viene predefinida es localhost o 127.0.0.1,y para cambiarla hay que colocar los siguientes comandos en el terminal

    nano /etc/mysql/my.cnf

    de esta forma abrimos el archivo para configurar el mysql
    después buscamos donde dice

    bind-address = localhost

    y lo modificamos por nuestra ip hay que tener en cuenta que si el ip es dinámico cambia por cada ves que se reinicia el módem
    un ejemplo:

    bind-address = 190.168.15.22

    pero resulta que cuando realizo el cambio y quiero guardarlo no me permite me salta un cuadro que dice error guardando permiso denegado a que se debe esto????

    • 3 &rés Jueves, 23 Julio 2009 a las 9:19 am

      @miguel
      Ya casi lo tienes. Para solucionar ese problema añade sudo al comando. Es decir, ejecuta:
      sudo nano /etc/mysql/my.cnf
      y luego haz los cambios.
      De esta forma ejecutas el comando como administrador y podrás guardarlo sin problemas.
      Un saludo.

  3. 4 Cristian Jueves, 23 Julio 2009 a las 9:32 pm

    Excelente tutorial!!!
    Muchisimas gracias, me ha servido de mucho!!!!

  4. 6 miguel Sábado, 25 Julio 2009 a las 11:11 pm

    gracias si ya casi casi lo tengo me falta poco.
    para tener acceso total estuve leyendo que otra forma es:
    1) presionar alt+F2
    2) se abre una ventana para la ejecución de archivos
    3)en el cuadro de texto escribir: gksudo
    4)una ves que lo ejecutas se abre otra ventana en la que debes poner: nautilus
    5)te pide la contraseña del administrador la colocas y de esta forma se abre un explorador de archivos en el cual tienes permiso para modificar cualquier archivo.

    Ahora tengo otro problema asta ahora todo bien cambio la ip la guardo pero cuando quiero probar abrir la pagina con el ip se abre la pagina de arnet (mi servidor de internet)y cuando pruebo abrir el ip 127.0.0.1 se inicia mi pagina(claro solo en la computadora server)
    sera que sabrías que tengo que modificar para que pueda ser vista desde cualquier PC.
    Desde ya muchas gracias un muy buen post estuve buscando información sobre el tema y este es el mejor post que encontre

  5. 7 jfpb9 Miércoles, 29 Julio 2009 a las 2:16 am

    Buenas noches

    Quiero agradecerles por este tutorial, me ha servido de mucho para mi trabajo, pero les tengo una inquietud a ver si me pueden colaborar.

    Cuando trato de abrir el archivo prueba.php o info.php desde un pc normal de mi lan me sale la ventana abrir archivo o guardarlo de windows y ese mensaje tambien me sale en el servidor, quisiera solucionarlo.

    De nuevo muchas gracias por su ayuda.

    • 8 &rés Miércoles, 29 Julio 2009 a las 10:00 am

      @jfpb9
      Buenos días, me alegra que este tutorial te haya sido útil. Sobre el problema con los archivos de PHP pueden ser varias cosas:

      Si tenías un sistema limpio y has seguido todos los pasos, tal vez bastaría reiniciando Apache:
      sudo /etc/init.d/apache2 restart

      Si no tenias un sistema limpio, tal vez no esté habilitado el módulo de PHP, por lo que puedes ejecutar los siguientes comandos:
      sudo a2enmod php5
      sudo /etc/init.d/apache2 restart

      Si al ejecutar el comando a2enmod te aparece un error diciendo que el módulo no existe, es que tienes un problema con el paquete libapache2-mod-php5. Lo más normal sería que no lo tuvieras instalado:
      sudo aptitude install libapache2-mod-php5
      Si lo tuvieras instalado y siguieses teniedo problemas, lo desinstalas y lo vuelves a instalar:
      sudo aptitude purge libapache2-mod-php5
      sudo aptitude install libapache2-mod-php5

      Espero que te funcione alguna de estas opciones. Si lo consigues, cuéntanos cómo lo solucionaste.

      Un saludo.

      • 9 jfpb9 Lunes, 3 Agosto 2009 a las 9:51 pm

        muy buenas tardes amigos &res.

        Estoy altamente agradecido con su colaboración, me sirvió de mucho, tan solo era reiniciar el servicio de apache y listo.

        sudo /etc/init.d/apache2 restart

        me funciona bien el servidor web porque me sale en el browser el mensaje de IT Works y puedo leer perfectamente el archivo info.php.

        De nuevo mil gracias por su colaboracion, y en lo que pueda ayudar con mucho gusto.

        jfpb9

  6. 10 jfpb9 Lunes, 3 Agosto 2009 a las 9:55 pm

    Tengo una inquietud, resulta que instale el phpmyadmin y no me funciona ni en el servidor ni en un equipo de la lan, me sale un mensaje de:

    Not Found

    The requested URL/phpmyadmin was no found on this server
    Apache/2.2.11 (ubuntu)php/5.2.6-3 ubuntu 4.1 with suhosin-Patch Servre at (mi direccion Ip del server port 80)

    si el amigo &res me podría guiar en mi situación le estaría nueva mente mil veces agradecido.

    jfpb9

  7. 11 Juan Manuel Martes, 4 Agosto 2009 a las 1:52 am

    Todo muy bonito, pero no se respondió al que tiene Arnet, con Arnet (la porquería de Arnet) al poner 127.0.0.0 o cualquier 127.0.0.x te muestra “It Works” genial, nuestro servidor WEB Apache2 funciona, por lo cual podriamos empezar a crear virtual hosts y alojar mil dominios, podriamos usar algun servicio tipo cdmon u otro para la IP y todo eso, muy lindo, pero para hacer ALGO es necesario que este “it works” sea visible desde internet cuando alguien pone nuestra IP, lo cual no ocurre, de hecho, al poner la IP real en nuestro propio servidor no nos conecta a nada, por lo cual todo lo demás no sirve de nada, el tema es: los de Arnet no saben como hacerlo, ¿alguien sabe?

  8. 12 fernando martinez LUQUE Miércoles, 26 Agosto 2009 a las 6:42 pm

    amigo jfpb9,

    fijate bien de que en directorio /var/www este tu archivo info.php o crea uno conteniendo cualquier codigo php,
    como:

    y luego prueba de nuevo,

    saludos

  9. 13 Victor Jueves, 27 Agosto 2009 a las 7:43 pm

    tengo instalado un servidor apache2 y copie con sudo nautilus la carpeta de mi aplicacion pero cuando trato de ingresar me sale este mensaje. probe y si puedo visualizar paginas php e html pero mi carpeta esta dentro de /var/www/automotriz/

    Forbidden

    You don’t have permission to access /automotriz/index.htm on this server.
    Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.2 with Suhosin-Patch Server at localhost Port 80

    • 14 &rés Jueves, 27 Agosto 2009 a las 8:26 pm

      @Victor
      Prueba con el siguiente comando en un Terminal:
      sudo chown -R www-data:www-data /var/www/automotriz
      El problema es que el usuario www-data es el de Apache y lógicamente no tiene permisos para ver los archivos y directorios creados por el root, que fue lo que hiciste al copiarlo de esa forma.
      Un saludo.

  10. 15 Milton Cesar Sábado, 29 Agosto 2009 a las 7:04 am

    Lei todo tu post y la respuesta a cada una de las inquietudes, y queria nada mas decirte que gracias a vos todos aprendemos.

    Saludos.

  11. 17 Uziel Viernes, 4 Septiembre 2009 a las 5:49 am

    Muy buen Sitio Yo no lo ocupe para
    Montar mi pagina
    pero si para practicar soy estudiante y me fue muy util brother

    seguire revisando la pagina para ver que mas hay

    de ante mano muchas gracias
    y felicidades por tu tutorial

    saludos


  1. 1 Instalar phpMyAdmin en Ubuntu 9.04 Server paso a paso « Slice of Linux Trackbacks en Viernes, 19 Junio 2009 a las 8:40 am
  2. 2 Instalar Ubuntu 9.04 Server paso a paso « Slice of Linux Trackbacks en Jueves, 25 Junio 2009 a las 9:09 am
  3. 3 Instalar ModSecurity en Ubuntu 9.04 Server paso a paso « Slice of Linux Trackbacks en Viernes, 26 Junio 2009 a las 9:03 am
  4. 4 Probar ModSecurity « Slice of Linux Trackbacks en Martes, 30 Junio 2009 a las 9:21 am
  5. 5 Instalar Webmin en Ubuntu paso a paso « Slice of Linux Trackbacks en Lunes, 7 Septiembre 2009 a las 9:18 am
  6. 6 Instalar Joomla en Ubuntu Server paso a paso « Slice of Linux Trackbacks en Miércoles, 16 Septiembre 2009 a las 10:24 am
  7. 7 Gt5: analizador de uso de disco en modo texto « Slice of Linux Trackbacks en Viernes, 18 Septiembre 2009 a las 9:46 am
  8. 8 Técnico en sistemas Microinformáticos Mod04 Ses16 « Targz Trackbacks en Lunes, 9 Noviembre 2009 a las 4:36 pm

Escribe un comentario




Descargar Ubuntu

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.