Cómo instalar LAMP en Ubuntu 14.04

En estos días recomiendo instalar un LEMP en vez de un LAMP.
Checa esta guía: Cómo instalar LEMP en Ubuntu — Linux nginx MySQL PHP

Instalar LAMP (Linux Apache MySQL PHP) en tu máquina 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 dar soporte para PHP y finalmente instalar el manejador de base de datos MySQL.

Comencemos con Apache

Abre una terminal y teclea:

sudo apt-get install apache2

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

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

sudo service apache2 start

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

sudo service 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 tu navegador.

Hemos terminado con Apache, ahora a la conquista de PHP

Escribe en tu terminal:

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

Reinicia Apache con:

sudo service apache2 restart

Terminamos con PHP. :D

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

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:

sudo apt-get install mysql-server mysql-client libmysqlclient-dev
Durante el proceso de instalación te pedirá que asignes la contraseña al usuario root de MySQL.

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.

Acceso remoto a la base de datos

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 service 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 usaba con frecuencia. Para instalarlo teclea en tu terminal:

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.

Si no puedes acceder al phpmyadmin (como algunos usuarios han mencionado en los comentarios), intenta crear un enlace simbólico en la carpeta www, así:

sudo ln -s /usr/share/phpmyadmin /var/www/

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

Referencia

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

76 comments

  1. Hola a todos,
    Podrian ayudarme con Ubuntu 12 instalado en Windows 7?
    Tengo todo funcionando siguiendo tus instrucciones, no tengo experiencia en Linux y mis mejores intentos han sido instalando Xampp. Easyphp, Wampp en Windows.
    Preguntas… He tratado de instalar Xampp / Lampp pero no se si esta todo instalado porque en Windows yo tenia un Menu y no se como es en linux , uso start, stop y restart y por supuesto funcionan. Pero en esa aplicacion de Xampp tenia un menu y yo sabia donde estaba. Quiero tener mis instalaciones de WordPress en mi maquina, bases de datos, phplist y etcs…
    He encontrado excelente material como el de esta pagina y muchas otras
    Gracias por la ayuda que me puedas dar

  2. Tu tutorial me fue muy útil, la instalación fue exitosa, muchas gracias, pero tengo un problema:

    Cuando intento poner algún archivo en /var/www me dice : ‘Permisos Insuficientes’ y cuando intento cambiar los permisos me dice: ‘Usted no es el propietario de los archivos, por eso no puede modificarlos’,

    Gracias de antemano, Espero poder resolverlo.

  3. Saludos amigo, excelente tutorial,…..me sale un erro en phpmyadmin El inicio de sesión sin contraseña está prohibido por la configuración (ver AllowNoPassword), no me deja acceder, el suer lo deje como root y el pass es un espacio…saludos

      1. Gracias por responder rápidamente, precisamente use esos comandos pero creando un alias en la consola, los dejo por si acaso son útiles:
        1. Editar el archivo .bashrc que se encuentra en la carpeta personal (/home/usuario).
        2. Agregar las siguientes lineas :

        #Alias para el servicio Apache
        alias apache=’sudo service apache2′

        #Alias para el servicio MySQL
        alias mysql=’sudo service mysql’

        3. Abrir una terminal y comprobar que funcionen los nuevos alias (les pedirá su contraseña), ejem:

        apache stop
        mysql stop

        Ahora me falta remover el inicio automático de Apache y MySQL en el inicio del sistema.
        Saludos.

  4. Saludos compañero, gracias por el tutorial, instale LAMP en un dos por tres,
    tambien installe phpmyadmin, al probar si se habia instalado correctamente me salio un error, pero lo solucione, modificando el archivo “/etc/php5/mods-available/json.ini” descomentando la linea “priority=20″, reinicie el apache y funciono.

    Tenia curiosidad, dices que ya no utilizas phpmyadmin, entonces que herramienta utilizas?

    Saludos!

  5. ¿Cómo puedo hacer que MySQL no inicie por defecto cada vez que enciendo la PC? Estoy usando Ubuntu 13.10, para borrar el inicio automático de Apache usé: sudo update-rd.d -f apache2 remove, pero intentándo lo mismo para borrar mysqld no lo logro pues es como si no lo borrara aunque el resultado del comando update-rc.d -f mysql remove aparentemente diga que se ha eliminado.

    ¿Alguna recomendación? Saludos.

  6. hola, necesito ayuda por favor, he instalado apache2 segun lo indicado y también php, pero cuando intento entrar al documento test.php que he creado en /var/www, me aparece el siguiente mensaje:

    AH00558: apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1. Set the ‘ServerName’ directive globally to suppress this message

    como puedo solucionar eso?
    Por cierto, muy buena explicación para lo demás.

  7. para algunos que no encuentran su phpmyadmin y todos lo archivos que crean en /var/www, hay que poner esta ruta en todo el proceso de instalacion, en ves de /var/www usar /var/www/html/
    al igual que al cambiar los permisos, usar:

    sudo chmod 777 /var/www/html/

    el directorio para subir sus archivos en el localhost será:
    /var/www/html/

  8. Hola, gracias por el tutoríal.

    Desde hace más de un año no configuró nada de servidores, pero era para mi algo muy sencillo de hacer. Ahora no consigo hacer que funcione un simple fichero PHP de test. Aunque phpmyadmin se ha instalado y funciona sin problemas. Que podrá ser?

  9. Muchas gracias por el tutorial, ha sido excelente todo me funciona al 100%, sin embargo tengo una duda, en la sección de “Misceláneos” mencionas que ya no utilizas phpMyAdmin, ¿Podrías decirnos porqué ya no lo utilizas y a cuál te has cambiado?. muchas gracias por todo.

  10. Hola, estoy intentando instalar Lamp, porque al cambiar a la versión de Ubuntu 14.04 no conseguía conectar con localhost, el caso es que desinstalé Lamp y no consigo volver a instalarlo este es el error:

    Seleccionando el paquete apache2 previamente no seleccionado.
    (Leyendo la base de datos … 248422 ficheros o directorios instalados actualmente.)
    Preparing to unpack …/apache2_2.4.7-1ubuntu4.1_i386.deb …
    Unpacking apache2 (2.4.7-1ubuntu4.1) …
    Processing triggers for ureadahead (0.100.0-16) …
    Processing triggers for ufw (0.34~rc-0ubuntu2) …
    WARN: Perfil «Apache» duplicado; se usará el último encontrado
    WARN: Perfil «Apache Secure» duplicado; se usará el último encontrado
    WARN: Perfil «Apache Full» duplicado; se usará el último encontrado
    Processing triggers for man-db (2.6.7.1-1) …
    Configurando apache2 (2.4.7-1ubuntu4.1) …
    * Restarting web server apache2 [fail]
    * The apache2 configtest failed.
    Output of config test was:
    apache2: Syntax error on line 140 of /etc/apache2/apache2.conf: Syntax error on line 2 of /etc/apache2/mods-enabled/access_compat.load: Cannot load /usr/lib/apache2/modules/mod_access_compat.so into server: /usr/lib/apache2/modules/mod_access_compat.so: cannot open shared object file: No such file or directory
    Action ‘configtest’ failed.
    Alguien me puede ayudar??
    Gracias
    Ana

  11. amigo tengo un problema me parece en phpmyadmin: No se encontró la extensión mcrypt. Revisa la configuración PHP. ya hice tantas cosas y no he podido solucionarlo, me puedes apoyar?
    te lo agradeceria mucho. Es obuntu 14

  12. Una vez más, excelente tutorial. Dejo aquí una puntualización que me ha sucedido.
    Me surgía problemas al visualizar phpMyAdmin y como bien indica el amigo lobotuerto hay que crear un enlace virtual, eso si, mi máquina al igual que en muchas de las vuestras habrá que añadir html al final del comando es decir:
    en vez de

    sudo ln -s /usr/share/phpmyadmin /var/www/

    por

    sudo ln -s /usr/share/phpmyadmin /var/www/html

Deja un comentario