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:

45 Respuestas to “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

  12. 21 daniel jueves, 14 enero 2010 a las 7:24 pm

    muchas gracias por la ayuda

  13. 22 n3ur0na martes, 19 enero 2010 a las 2:06 am

    hola

    muy interesante tu aportacion, yo ya lo configure alguna ves, ahora me sale q si kiero guardar el archivo php,

    ya realice lo del modulo
    sudo a2enmod php5
    pero sigue igual

    ya probe reiniciar la makina , de echo en otra q es igual si funka, ya copie la conf del php.ini y ni papas, aun no encuentro la solucion

    ojala me puedas ayudar &rés
    de ante-mano gracias mil

    • 23 Michael jueves, 8 abril 2010 a las 8:44 am

      Hola hize todo lo que pusistes pero cuando pongo
      sudo /etc/init.d/apache2 restart
      me sale un mensaje que dice : command not found

      • 24 &rés jueves, 8 abril 2010 a las 3:55 pm

        @Michael
        Ese mensaje indica que no tienes instalado Apache. Seguramente al ejecutar el comando sudo aptitude install apache2-mpm-prefork para instalar Apache, te salió un mensaje de error y no te diste cuenta. Prueba a ejecutarlo de nuevo y fíjate por si te sale un error.
        Saludos y suerte.

  14. 25 Eduardo domingo, 7 febrero 2010 a las 9:18 pm

    Hola, estaba intentando instalar el Server, y todo iba bien hasta el punto de probar que el servidor funcionaba, utilicé

    ( ifconfig )

    para saber la ip, la probe desde un navegador y nada pasa, no sale el anhelado «It Works», solo que no se ha podido encontrar la pagina, en una prueba anterior, lo que pasaba en este punto era que me pedía un usuario y contraseña, pero nunca di con el nombre del usuario, no se que pasa, igual, a la hora de reiniciar el server con

    ( sudo /etc/init.d/apache2 restart ) aparece «Syntax error on line 4 of /etc/apache2/sites-enabled/000-default: Invalid Command ‘Document Root/var/www’ »

    le agradezco de antemano en lo que me pueda ayudar, esta muy bueno el tutorial, pero hasta este punto he podido continuar, espero una pronta respuesta. Muchas Gracias por el aporte, es de mucho uso.

    • 26 Ferran miércoles, 17 febrero 2010 a las 11:52 am

      Buenas, yo también he seguido la instalación de LAMP en UBUNTU 9.10 con el siguiente error cuando intento reinicir el apache2.

      Syntax error on line 4 of /etc/apache2/sites-enabled/000-default:
      Invalid command ‘DocumentRoot/var/www’, perhaps misspelled or defined by a module not included in the server configuration
      que puedo estar haciendo mal??

      Muchas gracias

  15. 27 gustavo miércoles, 10 febrero 2010 a las 3:58 pm

    Una pregunta, tengo todo funcionando al 100% segun tu manual solo me falta apuntar mis DNS del mi proveedor a la pagina web de mi equipo solo quiero salir de dudas,
    1 – Desde mis equipos internos no puedo ver mi pagina web con direccion ip_pubica, pero desde afuera si púedo , eso se debe a que? a que no he direccionado los DNS a mi pagina ? o falta algo

    Gracias y felicitaciones

  16. 28 luz jasso martes, 9 marzo 2010 a las 5:59 am

    Muchas gracias por el tutorial, estaba atascada con la configuración y por fin pude resolverlo, gracias :D

  17. 29 miguel monroy martes, 9 marzo 2010 a las 7:53 pm

    Muchas gracias por el tutorial, pero me he topado con este problema.

    tengo ubuntu 9.10
    y no se como arreglar este problema. muchas gracias espero una ayuda.

    gracias y saludos desde mexico

    cearte@server:~$ sudo /opt/lampp/lampp start
    [sudo] password for cearte:
    Starting XAMPP for Linux 1.7.1…
    XAMPP: Starting Apache with SSL (and PHP5)…
    XAMPP: Error 1! Couldn’t start Apache!
    XAMPP: Starting diagnose…
    tail: no se puede abrir «/opt/lampp/logs/apachestart.log» para lectura: No existe el fichero ó directorio
    XAMPP: Sorry, I’ve no idea what’s going wrong.
    XAMPP: Please contact our forum http://www.apachefriends.org/f/
    XAMPP: Starting MySQL…
    XAMPP: Couldn’t start MySQL!
    XAMPP: XAMPP-ProFTPD is already running.
    XAMPP for Linux started.
    cearte@server:~$

  18. 30 Rafael domingo, 25 abril 2010 a las 6:35 pm

    Hola tengo un problemilla tengo un xampp corriendo bajo Debian y parece que tengo la configuracion correcta pero en vez de salir mi dominio por internet sale mi IP y no me hace gracias una ayudita

  19. 31 Pato jueves, 24 junio 2010 a las 9:43 pm

    Muchas gracias. Ningún problema hasta el momento (estoy bajo Lucid). :)

  20. 32 alejandro miércoles, 11 agosto 2010 a las 5:57 am

    compadre….le agradezco mucho este tutorial…

    e usado wamp siempre (porque fue ahi donde me enseñaron a programar en php y a instalar todo manualmente) pero me aburri de los problemas de usar huindous… ademas de los problemas obvios de virus y pc lentos y todo eso que termina por frustrarte y volverte loco…

    googleando llegue aca para ver si funcionaba y todo eso…

    Y lo e intentado bajo Jaunty Jackalope y todo ha salido a la perfeccion… increible ver como unos cuantos comandos pueden alegrarte el dia jajajjaj

    gracias mil

  21. 33 Maria lunes, 25 octubre 2010 a las 4:13 pm

    Gracias

    Exelente información , me ha servido de mucho

  22. 34 chay lunes, 6 diciembre 2010 a las 9:54 pm

    buen tutorial

    hasta horita e seguido todos los pasos mi duda es la siguiente
    como puedo acceseder a phpmyadmin
    les agradecira que me auydaran

  23. 35 waldo miércoles, 29 diciembre 2010 a las 3:52 pm

    Hola, buen tutorial, cansado de windows emigre a ubuntu 10.10, todo bien instale lamp y configure.
    puedo ver remotamente las paginas y las bases de datos. El problema que tengo es que solo las acceso por ip y no por el nombre del server.
    tengo una red de dos equipos el server con ubuntu 10.10 y otro para desarrollo con windows xp, pasando por un router.
    Que falta por configurar, soy novato en el tema linux y servidores
    saludos

  24. 36 luis martes, 1 febrero 2011 a las 2:01 am

    hola k tal instale todos los programas de apache2 lynx, php5, mysql-server, pypmyadmin,dhcp3-server. y cuando abro otra maquina virtual pongo la direccion en este caso esta 192.168.1.1 y me dise k esta correcto, pero kuando le pongo (192.168.1.1/phpmyadmin) para abrirlo y entrar me sale esto:
    phpmyadmin was not found on this server
    apache/2.2.16(ubuntu)server at 192.168.1.1 port 80.

    porfavor me urge una solucion a esto espero y me puedan ayudar


  1. 1 Instalar phpMyAdmin en Ubuntu 9.04 Server paso a paso « Slice of Linux Trackback en viernes, 19 junio 2009 a las 8:40 am
  2. 2 Instalar Ubuntu 9.04 Server paso a paso « Slice of Linux Trackback 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 Trackback en viernes, 26 junio 2009 a las 9:03 am
  4. 4 Probar ModSecurity « Slice of Linux Trackback en martes, 30 junio 2009 a las 9:21 am
  5. 5 Instalar Webmin en Ubuntu paso a paso « Slice of Linux Trackback en lunes, 7 septiembre 2009 a las 9:18 am
  6. 6 Instalar Joomla en Ubuntu Server paso a paso « Slice of Linux Trackback 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 Trackback en viernes, 18 septiembre 2009 a las 9:46 am
  8. 8 Técnico en sistemas Microinformáticos Mod04 Ses16 « Targz Trackback en lunes, 9 noviembre 2009 a las 4:36 pm
  9. 9 Instalar y configurar un servidor DNS con Ubuntu Server paso a paso « Slice of Linux Trackback en miércoles, 21 abril 2010 a las 10:22 am

Deja un comentario




Síguenos en Twitter

 

Sitios amigos:

Si has leído nuestro Acerca de, sabes que no publicamos ningún artículo práctico que no hayamos probado. Aún así, no podemos garantizar que en tu sistema funcione como en el nuestro.

Esta página no es de soporte. Compartimos lo que sabemos, pero si resolviésemos todas las dudas que recibimos, no podríamos hacer artículos nuevos. Por eso, si alguien plantea un problema, y sabes la respuesta, siéntete libre para comentarla.

Si tienes una duda y no obtienes respuesta, puedes recurrir a sitios específicos como ubuntu-es.org o Linux Q.

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