Cómo instalar LAMP en Ubuntu

Instalar LAMP (Linux Apache MySQL PHP) en Ubuntu es muy sencillo.

El procedimiento se divide en tres partes: Instalar y probar Apache, instalar y probar PHP y finalmente instalar el gestor de base de datos MySQL.

Apache

Instalación

En un terminal, ingresá:

sudo apt-get install apache2

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

El servidor web será iniciado automáticamente cuando arranques la máquina. En caso de tener que iniciarlo en forma manual, ingresá el siguiente comando en un terminal:

sudo service apache2 start

Para detener el servicio:

sudo service apache2 stop

Y para reiniciarlo

sudo service apache2 restart

El directorio donde tenés que almacenar tus sitios web es: /var/www

Para poder hacerlo, es necesario otorgar a tu usuario los privilegios necesarios. El siguiente comando suele ser el adecuado en la mayoría de los casos, aunque eso puede variar dependiendo del grado de seguridad que necesites en tu servidor web:

sudo chmod -R 775 /var/www

Prueba

Ingresá http://localhost en tu explorador web. Deberías ver una página de Apache.

PHP

Instalación

En un terminal, ingresá el siguiente comando:

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

Reiniciá Apache con:

sudo service apache2 restart

Prueba

Para probar que se haya instalado correctamente, vamos a crear un script PHP muy simple:

sudo gedit /var/www/prueba.php

Ingresá el siguiente contenido y guardá el archivo:

<?php
 phpinfo();
 ?>

Para ejecutar el script, abrí tu explorador web y accedé a la siguiente URL: http://localhost/prueba.php. Deberías ver  una página con información sobre tu instalación de PHP.

MySQL

Instalación

Ingresá el siguiente comando en un terminal:

sudo apt-get install mysql-server mysql-client libmysqlclient-dev

Durante el proceso de instalación te va a pedir que asignes la contraseña al usuario root de MySQL.

Contraseña de root para MySQL

Prueba

Ingresá lo siguiente en un terminal:

sudo service mysql status

Debería devolver algo sobre el estado del proceso mysql.

Para verificar que la contraseña funciona bien:

mysql -uroot -pxxx

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

Si querés cambiar la contraseña del root, ejecutá el siguiente comando después de ingresar a MySQL:

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

Sustituyendo yyy por tu nueva contraseña.

MariaDB

Hay cada vez más gente prefiere utilizar MariaDB en reemplazo de MySQL. Cabe destacar que MariaDB tiene una alta compatibilidad con MySQL, ya que posee las mismas órdenes, interfaces, APIs y bibliotecas, siendo su objetivo poder cambiar un servidor por otro directamente. Esto es así porque MariaDB es un fork directo de MySQL, con la diferencia de que posee una licencia GPL, a diferencia de MySQL que, tras la compra de Sun por parte de Oracle, cambió de licencia por una de tipo privativo.

Veamos cómo instalar MariaDB, en lugar de MySQL.

Instalación

En caso de que hayas instalado MySQL previamente, primero hay que desinstalarlo:

sudo apt-get purge mysql*
sudo apt-get autoremove

Luego, hay que agregar el PPA correspondiente. En el caso de Ubuntu 13.10:

sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
sudo add-apt-repository 'deb http://mariadb.biz.net.id//repo/5.5/ubuntu saucy main

E instalar los paquetes:

sudo apt-get update 
sudo apt-get install mariadb-server mariadb-client

Va a pedir la contraseña del usuario root, al igual que MySQL.

Prueba

Para verificar la correcta instalación de MariaDB:

mysql -v

Debería devolver información sobre MariaDB.

Para verificar el estado del proceso de mariadb:

sudo service mysql status

Acceso remoto a la base de datos

Si querés acceder a MySQL por medio de scripts remotos (es decir, no albergados en tu propio servidor) tenés que 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.

Luego de realizar el cambio en my.cnf, reiniciá MySQL con:

sudo service mysql restart

phpMyAdmin

phpMyAdmin es un administrador gráfico para MySQL muy utilizado por los admins. Para instalarlo ingresá en un terminal:

sudo apt-get install phpmyadmin

Para acceder a él accedé a la siguiente URL desde tu explorador web: 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, intentá crear un enlace simbólico en la carpeta www, así:

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

gd library

Si querés agregar soporte para la generación y manipulación de gráficos en PHP, escribí en un 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 un terminal:

sudo a2enmod ssl

Para ver los cambios, no olvides reiniciar Apache2 con:

sudo /etc/init.d/apache2 restart

Fuentes: Lobotuerto & Unixmen


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   eliotime3000 dijo

    Si usan Ubuntu Minimal, funciona mejor (en Ubuntu Server ya vienen instalados esos componentes por defecto).

  2.   Jacob dijo

    Yo conozco un método que me parece más sencillo, solo utilizas la siguiente linea de comando:
    «sudo apt-get install lamp-server^» y woala… Todo el procesos es prácticamente automático.

    1.    eliotime3000 dijo

      Eso es cierto. Pero si quieres algo más refinado como instalar nignx en vez de Apache, ya tendría que usar otro método.

      1.    abimaelmartell dijo

        lamp = Linux Apache MySQL PHP, si quieres nginx ya no es lamp 😛

    2.    Federico A. Valdés Toujague dijo

      El paquete «lamp-server» no aparece en mi repositorio del Precise.

      1.    Bruno Cascio dijo

        al final del paquete lleva un «^»: sudo apt-get install lamp-server^

        Saludos! 🙂

    3.    petercheco dijo

      Te refieres a:

      apt-get install tasksel

      tasksel

      y elegir la opción LAMP-SERVER y proseguir con la instalación 😀

      1.    eliotime3000 dijo

        Ésa es la que he encontrado.

    4.    usemoslinux dijo

      Mirá, en estos momentos no puedo corroborar esa info. No obstante, según surge de Ubuntu packages, no sería así: http://packages.ubuntu.com/search?keywords=lamp&searchon=names&suite=saucy&section=all
      No existe tal paquete.
      Saludos! Pablo.

  3.   Ivan Gabriel dijo

    Buenísimo el tutorial. Lo guardo en favoritos.
    Saludos!

    1.    usemoslinux dijo

      Me alegro que sea de utilidad, Ivan! :=)
      Abrazo! Pablo.

  4.   lepro dijo

    El mejor comando es el que comentó Jacob: “sudo apt-get install lamp-server^”
    Funciona en todos los sabores y versiones de ubuntu.
    Saludos!

  5.   panchomora dijo

    Buen post y complementandolo, podriamos ocupar el comando mysql_secure_installation (no root) para aplicar opciones de seguridad, valido tanto para mysql como mariadb.

    saludos desde chile

    1.    usemoslinux dijo

      Así es… gracias x el aporte!

  6.   Ryy dijo

    Pues yo les recomiendo xammp es mas fácil la instalación y tiene interfaz gráfica para detener los servicios

    1.    usemoslinux dijo

      La verdad es que yo también prefiero xampp. 🙂

  7.   Oscar Meza dijo

    Excelente!, aqui te dejo como instalarlo en Slackware http://vidagnu.blogspot.com/2013/02/instalacion-de-lamp-en-linux.html

    1.    usemoslinux dijo

      Gracias! Buen aporte!

  8.   Ds23Ytube dijo

    Yo prefiero usar Lampp portable directamente. Yo me lo bajo de Apache Friends. Es una herramienta exelente.

    1.    usemoslinux dijo

      Bien! Gracias x comentar. En muchos casos eso suele ser lo más cómodo. Es verdad.
      Ah! Sin ofender, sólo una pequeña corrección: excelente se escribe con «C» después de la «X».
      Abrazo! Pablo.

  9.   Borro dijo

    Gracias por el post! muchas veces al instalar el ubuntu server con la opcion lamp, te anda las mitad de las cosas.

  10.   Rafa dijo

    Gracias muy buen tuto y mas personalizado que instalar el meta paquete, puesto que en mi caso para las pequeñas cositas que hago no necesito mysql por ejemplo.
    Solo un pequeño apunte el archivo prueba php tiene que estar dentro de la carpeta html para que se abara correctamente, por lo que el comando de creación sería;
    sudo gedit /var/www/html/prueba.php

    1.    Rafa dijo

      Otra recomendación es aparte de otorgar permisos al carpeta /var/www, como bien dices, es agregarla al grupo del usuario con el comando;
      sudo chmod -R 775 /var/www
      sudo chown -hR tu_nombre_de_usuario: tu_nombre_de_usuario /var/www

      Así podemos crear documentos y enlaces en ella para trabajar

  11.   Wako dijo

    ¿Alguien tiene idea de como instalar LAMP en Arch? Ya seguí las instrucciones de la wiki y al comenzar a configurar PHP el Apache deja de funcionar. u.u

    1.    elav dijo

      Puedes usar Bitnami y te ahorras un montón de tiempo.

  12.   kengy dijo

    muy buen tutorial me ha servido de mucha ayuda gracias!!!

  13.   Anonimo dijo

    Muchas Gracias =) un buen tutorial =) cdt saludos. espero ver mas publicaciones tuyas!…

  14.   Juan Antonio dijo

    Gracias , muchas gracias por el aporte. Me funciono demasiado. Los comandos son claros y esplicados en secuencia para llegar al fin que deseo, programar
    Saludos

  15.   Rafael dijo

    Necesito ayuda, un manual, algo que me permita instalar roundcube completo en ubuntu y sus comandos para mantener todo lo relacionado a webmail. Desde ya muchas gracias.

  16.   abigail dijo

    Se que este post es algo viejito, pero hombre me has salvado la vida, pense que nunca iba a aprender php.

    saludos 🙂

  17.   DavidGL dijo

    El mejor tutorial que he visto para esto. En todos me fallaba mysql. Muchas gracias!!! Ya tengo mi ordenador listo para frikar. Jijiji

  18.   Kemecraft Owner dijo

    Me marca errores 404, alguien me puede ayudar? Gracias
    Err http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ trusty-updates/main mysql-common all 5.5.41-0ubuntu0.14.04.1
    404 Not Found [IP: 54.185.19.94 80]
    Err http://security.ubuntu.com/ubuntu/ trusty-security/main mysql-common all 5.5.41-0ubuntu0.14.04.1
    404 Not Found [IP: 91.189.91.23 80]
    Y mas errores.

  19.   duby2008 dijo

    Muy bien explicado. Muchas gracias!.

  20.   ivan flores dijo

    gracias me ayudo mucho

    1.    usemoslinux dijo

      De nada! 🙂

  21.   Javier dijo

    MuY BUENA guia para instalar Lamp en ubuntu y derivados… thanks
    funciona al 100% en Xubuntu 15.04 & Elementary Os

  22.   Dan dijo

    Gracias por el tuto…

    Falta una comilla al final de esta línea: [ sudo add-apt-repository ‘deb http://mariadb.biz.net.id//repo/5.5/ubuntu saucy main ]