Cómo instalar LAMP en Ubuntu 8.04, 8.10, 9.04, 9.10

apache.jpg

Instalar LAMP (Linux Apache MySQL PHP) en tu máquina con Ubuntu no podría ser más fácil.

Con esta guía aprenderás cómo hacerlo en unos cuantos minutos. El procedimiento se divide en tres partes: Instalar y probar Apache, después PHP y finalmente MySQL.

Comencemos con Apache

En tu terminal (Aplicaciones → Accesorios → Terminal) teclea:

1
sudo apt-get install apache2

Listo, ya tienes instalado Apache 2 en tu máquina.

Por lo regular después de la instalación el servidor web será iniciado automáticamente, pero si necesitas iniciarlo de manera manual teclea esto en tu terminal:

1
sudo /etc/init.d/apache2 start

Si por alguna razón necesitas detener el servicio, escribe en tu terminal:

1
sudo /etc/init.d/apache2 stop

El directorio donde se almacenan tus documentos web es: /var/www

Si todo resultó bien, debes ver una página web ordinaria al escribir http://localhost en la barra de direcciones de tu navegador.

Hemos terminado con Apache, ahora a la conquista de PHP

Escribe en tu terminal:

1
sudo apt-get install php5 libapache2-mod-php5 php5-cli php5-mysql

Reinicia Apache con:

1
sudo /etc/init.d/apache2 restart

Terminamos con PHP. :D

Para probar que se haya instalado correctamente vamos a crear un pequeño script en PHP. Escribe en tu terminal:

1
sudo gedit /var/www/test.php

Ponle este contenido y guárdalo:

1
2
3
<?php
    phpinfo();
?>

Para ejecutar el script ve a esta dirección: http://localhost/test.php — debes ver una página con información sobre tu instalación de PHP.

66% concluido, continuemos con MySQL

De nuevo, escribe en tu terminal:

1
sudo apt-get install mysql-server

Para otras aplicaciones es posible que necesites instalar estos otros paquetes (por ejemplo para instalar la gema de mysql en RubyGems).

1
sudo apt-get install mysql-client mysql-admin mysql-query-browser libmysqlclient15-dev

Probemos si todo funciona correctamente:

1
mysql -uroot -pxxx

Donde xxx es la contraseña que ingresaste durante la instalación de MySQL.

Si deseas cambiar la contraseña de la cuenta root, ejecuta el siguiente comando después de ingresar a MySQL:

1
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yyy');

Sustituye yyy por tu nueva contraseña.

Esto es opcional

Si quieres acceder a MySQL por medio de scripts remotos (es decir, no albergados en tu propio servidor) debes editar el bind-address en /etc/mysql/my.cnf y reemplazar el valor que trae por defecto (127.0.0.1) por tu dirección IP.

Si hiciste algún cambio en my.cnf reinicia MySQL con:

1
sudo /etc/init.d/mysql restart

Felicidades, tu sistema LAMP está instalado y listo para utilizarse. :)

Misceláneos

phpMyAdmin

phpMyAdmin es un administrador gráfico para MySQL, yo lo uso con frecuencia. Para instalarlo teclea en tu terminal:

1
sudo apt-get install phpmyadmin

Para acceder a él visita: http://localhost/phpmyadmin

No olvides presionar la barra espaciadora en la pantalla de configuración para seleccionar a Apache2 como el servidor web que deseamos configurar automáticamente.

gd library

Si deseas soporte para generación y manipulación de gráficos en PHP, escribe en tu terminal:

1
sudo apt-get install php5-gd

SSL en Apache 2

Para activar el módulo SSL (Secure Socket Layer) en Apache 2, ingresa en tu terminal:

1
sudo a2enmod ssl

Reinicia Apache con:

1
sudo /etc/init.d/apache2 restart

Referencia

Installing LAMP on Ubuntu 7.10 (Linux,Apache,MySQL,PHP)

Artículos relacionados:

113 Responses to “Cómo instalar LAMP en Ubuntu 8.04, 8.10, 9.04, 9.10”


  • Muy buen tutorial felicidades y muchas gracias me ha sido de utilidad.

  • Fabuloso, me sirvió de mucho, aunque no es nada complicado. :D

  • Como hago para poder crear varios usuarios osea q no solo sea para uno sino para varias personas

  • De hecho el servidor web lo pueden accesar varias personas. Sólo necesitas darles tu IP para que puedan entrar al Apache en tú máquina.

    ¿O te refieres a otra cosa?

  • que onda! un tutorial muy bueno!!! mi duda es la siguiente!! ya cree todo ..ya tengo mi servidor local de php y mysql.. sin embargo ke tengo ke hacer para ke se puede accesar ha este desde una red local o externa es decir desde internet? les agradeceria mucho su respuesta!! gracias!!

  • Para la red local es sencillo, primero debes averiguar la dirección IP de la máquina donde está Apache.

    Para eso usa el comando ifconfig y busca tu “inet dirección”.

    Si usas una tarjeta de red normal (con cable ethernet) busca la inet en el apartado de eth0, si usas wi-fi búscala en wlan0.

    Será algo del estilo de: 192.168.1.xxx

    Para acceder desde otra máquina en la misma red local solo tecleas en un navegador:
    http://192.168.1.xxx/ (sustituye xxx por el número que te aparezca en ifconfig).

    Para acceder desde una máquina externa es un poco más complicado.

    Lo primero es averiguar si tienes un firewall activado (ya sea por software en tu sistema operativo o en tu router [si es que tienes uno]), si es así debes abrir el puerto 80 y también averiguar la IP “externa” de tu máquina.

    Para ver tu IP externa puedes visitar este sitio:
    http://portforward.com/

  • saludos buen tutorial pero me da un problema, no ejecuta el scrit php,
    me pregunta: abrir con o guardar en archivo y
    me puedes ayudar a resolver este prblema

    gracias

  • @daniel:
    Gracias. :)

    @javier manriquez:
    No se cuál sea el problema, es verdaderamente sencillo.

    Después de escribir el comando:
    sudo gedit /var/www/test.php

    Se te abrirá la ventana del editor de texto con un archivo en blanco, pega ahí esto:
    < ?php
    phpinfo();
    ?>

    (No lleva espacio entre el “< " y "?", el blog se lo está agregando).

    Después de que hayas salvado tu archivo, en la barra de direcciones de tu navegador escribe esto:
    http://localhost/test.php

  • gracias por tu atencion Daniel

    el archivo test.php

    creo que esta bien pero cuando lo ejecuto o ejecuto cualquier archivo con extencion .php me aparece una ventana que dice

    open test.php

    you have chosen to open
    test.php
    which is a: script en php
    from :http://localhost

    what should firefox do with this file
    x open With screem (default)
    0 save to disk

    cacel ok

    ______________________________________________

    las paginas con extencion html si las ejecuta
    ojala que puedas ayudarme, (ya reinstale todo y sigue igual, >? )

  • Eso significa que Apache no está reconociendo a .PHP como una extensión a parsear.

    Asegúrate que al escribir:
    sudo apt-get install php5 libapache2-mod-php5

    Te diga que se instaló correctamente. Vuélvelo a escribir de ser necesario.

  • hola Daniel:

    Hice lo que indicas en el cometario anterior , y me dice que que ay 0 paquetes que reinstalar, desinatale la libreria y la volvi a instalar pero sigue igual,

    ya tengo un buen rato queriendo solucionar esto sin encontrar la solucion, ojala que me sigas orientando

    gracias…

  • @javier:

    Comenzaré por orientarte acerca de que no me llamo Daniel.
    ¿Qué comando usaste para desinstalar?

  • disculpa la confucion de tu nombre, no se de donde salio. Bueno desinstale con la sig. instruccion
    sudo apt-get remove –purge apache2 mysql-server mysql-server-5.0 php5

    gracias

  • saludos

    despues de instalar y desinstalar algunas vaces al fin funciono

    grasias por el tutorial
    bye

  • De nada. ;)

    Ya te iba a decir que modificaras a mano tu archivo de configuración del Apache para que reconociera las extensiones de PHP jeje.

  • muy útil, todo ha funcionado a la primera, cosa poco ahbitual

  • Gracias por tu tutorial esta muy bien hecho, me ha servido mucho desde hace ya mucho tiempo, xD
    saludos.

  • Hola, he podido instalar todo
    veo todo
    pero no se instalar el drupal , no me da permisos
    lo bajo al escritorio y desde alli descomprimo hacia var/www pero me dice que no pyedo no tengo permiso

    que puedo hacer ?

  • Que bien, un gusto que les sea de utilidad la guía. :)

  • hola grandioso tutorial, ahora tendras una mas avanzado sobre configuracion a pata de too esto como por ejemplo seguridad de la web, configuracion *.conf porque apache2 y no httpd etc, muchas gracias

  • Bien pues yo soy un universitario novato en linux peo mira que bien me ha podido servir este tutorial para un trabajo.

    Gracias miles!

    Saludos desde Mexico.

  • Yo solo me quiero sumar a los demás y darte una felicitación por tu excelente tutorial, asi podemos hacer de una distro “común” de Ubuntu una “Server”. Bueno ya se que muchos ya saben, pero no viene de mas una pequeña colaboración (cuando se es novato toda la ayuda se agradece) pueden usar apt-get install -y paquete, para q el paquete q desean descargar se baje e instale automaticamente sin ningun “aviso”. De nuevo muchas felicidades y larga vida al software libre :D .

  • Muchas Gracias… Me fue de mucha utilidad, SALUDOS

  • Estupendo tutorial: Yo apenas tengo 1 mes utilizando Ubuntu 8.04, después de más de 20 años trabajando con Windows, desde la versión 3.0 hasta XP, y no estoy nada familiarizado con el sistema de archivos aún, ni tampoco con las instalaciones per se, sin embargo logré la instalación LAMP sin problemas: Ya he podido instalar y probar PHP, MySql y ahora procederé a instarlar SugarCRM Open Source (Community Edition). Agradezco enormemente a la gente que se toma su tiempo para redactar en forma sencilla, explícita, detallada y con ejemplos…
    Para los novatos en Linux como yo son de gran ayuda, casi imprescindible, pues venimos prácticamente de otro mundo muy distinto.
    GRACIAS

  • mira cuando reinicio apache me sale el siguiente error … que hago?

    sudo /etc/init.d/apache2 restart

    * Restarting web server apache2

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

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

  • otra preguntica … en win yo instalaba appserver .. y cuando le daba //localhost .. me salia para abrir php y phpmydmon .. pero aca no me abre nada :s .. como ejecuto todo eso :S … alla en win .. habia un menu donde uno podria abrir eso …aca como es …. :S

  • @todos:
    Saludos, y gracias por los buenos comentarios.

    @betty:
    Escribe este comando para editar el archivo de configuración de Apache:
    sudo gedit /etc/apache2/httpd.conf
    Y dentro del archivo copia y pega esto:
    ServerName localhost

    El appserver de seguro es una aplicación personalizada que te instala todos esos servicios. Aquí básicamente estás instalando todo a “mano”, por eso si quisieras un menú de esos, lo tendrías que crear tú.
    Pero el phpmyadmin lo puedes encontrar en:
    http://localhost/phpmyadmin

  • Muchas gracias por el tutorial. Muy claro y una gran ayuda.
    De todas formas, tengo un problema, cuando “piko” http://localhost/phpmyadmin me sale la siguiente pantalla de error:

    Not Found

    The requested URL /phpmyadmin was not found on this server.
    Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.3 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8g Server at localhost Port 80

    Desde synaptic veo que phpMyAdmin está instalado.
    ¿Alguna sugerencia?

  • ¿Qué versión de Ubuntu tienes?
    ¿Lo instalaste según los pasos de esta guía?

    Lo más seguro es que sea un problema de configuración.
    El phpMyAdmin no se instala en tu directorio web raíz (/var/www) sino en uno propio, y para que funcione el http://localhost/phpmyadmin debe haberse cargado un archivo de configuración del phpMyAdmin al iniciarse Apache.

  • hola grandioso tutorial te repito lo que escribi en julio, ahora tendras una mas avanzado sobre configuracion a pata de too esto como por ejemplo seguridad de la web, configuracion *.conf porque apache2 y no httpd etc, muchas gracias, esto es porque ya instale todo se ve php mysql apache, pero ahora son distintos usuarios aqui en ubuntu 8.04 es www-data y quice instalar joomla con sus permisos correspondientes que los baje de joomlaspanish y me da el siguiente error

    Forbidden

    You don’t have permission to access / on this server.
    Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.3 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8g Server at localhost Port 80

    tendras un manual completo para instalarlo desde cero, muchas gracias por la ayuda lobotuerto espero y me puedas ayudar ahora si

  • @juan jaimes:
    No, no cuento con dicho tutorial. La verdad no es tan complicado acostumbrarse a las modificaciones que hace Ubuntu.

    Al parecer tiene “más” archivos de configuración porque prefieren modularizarla.

    Yo he instalado Joomla en mi servidor local y no he tenido problema. No se qué podría estar saliendo mal contigo.

  • El tutorial esta muy bueno, pero Ubuntu ya trae un servidor LAMP que funciona de forma exelente solo hay que activarlo desde synaptic
    Abren sinaptic luego van a edit luego eligen Mark packages by task (marcar paquetes por tareas ¨si esta bien traducido¨) entonces se abrira una pantalla con todos los grupos de paquetes o paquetes especiales que canonical nos a preparado elegimos LAMP server seguimos los pasos del instalador y listo ya tenemos Ubuntu LAMP server corriendo dentro de nuestro Ubuntu Desktop.

  • esta excelente la configuración del servidor web en este sistema operativo… facil y sencillo.. gracias por la información….

  • Mil gracias por gente como vos es que cada día somos más los seguidores de este estupendo sistema operativo.
    Viva linux ubuntu

  • Por nada mis estimados linuxeros. :)

  • hola,
    soy nuevo en configuraciones de apache y tengo una duda que paso a explicar.

    uso Ubuntu y tengo instalado todo para tener mi servidor web apache pero despues de instalar phpmyadmin y en el navegador pongo: http://localhost/phpmyadmin, me aparece:
    Forbidden

    You don’t have permission to access /localhost/phpmyadmin on this server.

    ALguien puede decirme por que no aparece la ventana donde pide el usuario el pass.

    Indicarles que recien he instalado todo y estoy instalando todo como usuario root.

    De antemano gracias

  • la solucion al problema de javier manriquez es sencilla, no se instalo php5 porque no se descargaron los paquetes, para solucionarlo de una vez, poner ‘sudo apt-get update’ (sin comillas)antes de instalar php, o sea antes de ‘sudo apt-get install php5 libapache2-mod-php5′ (sin comillas).

  • Excelente Tutorial, instalacion sin problemas ;)
    Gracias

  • muy buen tuto para los que quisieran entrarle mas y ponerlo up con la red..buen tuto colega aqui hay 3 tutos para los permisos y directorios usuarios y manejo de CGI ;)
    http://h4xxor.blogspot.com/search/label/Servidor

  • Gracias pot este pedazo de tutorial, eres un crack ;)

  • @JC:
    ¿Funcionó la solución de tequila?

    @tequila:
    Gracias. :)

    @Antonio:
    Por nada.

    @N_0d4y:
    Gracias por los enlaces.

    @Magnus:
    Por nada.

    ¡Saludos! :D

  • hola, gracias por el tuto,
    pero me sale este error con el phpmyadmin http://localhost/phpmyadmin

    Not Found

    The requested URL /phpmyadmin was not found on this server.
    Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.3 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8g Server at localhost Port 80
    gracias espero que me ayuden

  • @nelson:
    ¿Reiniciaste tu servidor después de instalar el phpmyadmin?

  • Yo tengo el mismo problema que Nelson, he seguido los pasos de la guia y he reiniciado el servidor pero no me va la direccion http://localhost/phpmyadmin.

Leave a Reply

Lobos en línea

De pata de lobo

Horizonte en el desierto 1/3.
Desierto de Real de Catorce, San Luis Potosí, México. [Febrero 2007] Atardecer entre matorrales 2/3.
Desierto de Real de Catorce, San Luis Potosí, México. [Febrero 2007] Horizonte en el desierto 2/3.
Desierto de Real de Catorce, San Luis Potosí, México. [Febrero 2007] Campo de trigo en una tarde nublada.
Neuenkirchen, Deutschland. [Mayo 2007] Atardecer entre matorrales 1/3.
Desierto de Real de Catorce, San Luis Potosí, México. [Febrero 2007] Horizonte en el desierto 3/3.
Desierto de Real de Catorce, San Luis Potosí, México. [Febrero 2007]

Qué estoy haciendo...

Posting tweet...

Powered by Twitter Tools

Mapa de visitas

Mira…

Calendario

abril 2008
L M X J V S D
« mar   may »
 123456
78910111213
14151617181920
21222324252627
282930  

FireStats icon Con la potencia de FireStats