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:
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:
sudo /etc/init.d/apache2 start
Si por alguna razón necesitas detener el servicio, escribe en tu terminal:
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:
sudo apt-get install php5 libapache2-mod-php5
Reinicia Apache con:
sudo /etc/init.d/apache2 restart
Terminamos con PHP.
Para probar que se haya instalado correctamente vamos a crear un pequeño script en PHP. Escribe en tu terminal:
sudo gedit /var/www/test.php
Ponle este contenido y guárdalo:
<?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:
sudo apt-get install mysql-server
Probemos si todo funciona correctamente:
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:
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:
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:
sudo apt-get install phpmyadmin
Para acceder a él visita: http://localhost/phpmyadmin
gd library
Si deseas soporte para generación y manipulación de gráficos en PHP, escribe en tu terminal:
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:
sudo a2enmod ssl
Reinicia Apache con:
sudo /etc/init.d/apache2 restart



Muy buen tutorial felicidades y muchas gracias me ha sido de utilidad.
Por nada.
Fabuloso, me sirvió de mucho, aunque no es nada complicado.
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/
¡bravo lobo tuerto!
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.phpSe te abrirá la ventana del editor de texto con un archivo en blanco, pega ahí esto:
< ?phpphpinfo();
?>
(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.phpgracias 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 ?
http://blogestores.wordpress.com/2006/12/11/como-instalar-el-servidor-local-de-ubuntu/
ya esta solucionado , he dado los permisos lo saque de aqui
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.