Invierte en tu educación con el precio especial

Antes:$249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

11d

16h

40m

27s

11

Instalar LAMP Stack en Linux (Ubuntu 14.04)

Este tutorial explicará el paso a paso para instalar el stack de LAMP (Linux - Apache - MySql - Php) con las versiones más recientes de cada una de ellos y por medio de líneas de comandos en un ambiente de Linux con la distribución de Ubuntu 14.04 en una máquina virtual.

Recomiendo bastante (para gente que recién está empezando) utilizar máquinas virtuales como ambientes de desarrollo, así, si existe inconvenientes de configuración, resultará más fácil volver a empezar con un backup ya hecho previamente.

Instalar Linux (Ubuntu 14.04) como una Máquina Virtual (VMware Player)

1. Instalar Apache 2.4.7

  • sudo apt-get update
  • sudo apt-get install apache2
  • Para quitar el mensaje “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.” editar el archivo apache2.conf y colocar al final ServerName localhost con el comando sudo gedit /etc/apache2/apache2.conf y posterior a esto reiniciar el servicio sudo service apache2 restart
    02.png
    03.png
  • Para verificar la versión instalada de apache apache2 -v
    04.png
  • Ingresar a http://localhost o http://127.0.0.1/ para verificar que está funcionando correctamente.
    05.png

2. Instalar Php 7.0

  • sudo apt-get install python-software-properties
  • sudo add-apt-repository ppa:ondrej/php
  • sudo apt-get update
  • sudo apt-get install php7.0
  • php -v
    06.png
  • Paquetes adicionales importantes por instalar para Apache sudo apt-get install libapache2-mod-php7.0 php7.0-mcrypt
  • Editar el archivo dif.conf para que Apache busque primero los archivos index.php en vez de index.html con el comando sudo gedit /etc/apache2/mods-enabled/dir.conf y reiniciar nuevamente el servicio sudo service apache2 restart
    11.png
  • Para probar el código php en nuestro servidor creamos un archivo nuevo sudo gedit /var/www/html/informacion.php con el siguiente código:
    06_2.png
    <?php
    	phpinfo(); // Información del servidor.?>
  • Visualizar el archivo creado ingresando a http://localhost/informacion.php
    06_3.png

3. Instalar MySQL Ver 14.14 Ver 5.5.58

  • sudo apt-get install mysql-server php7.0-mysql e ingresar la contraseña para el usuario root.
    07.png
    08.png
  • mysql --version
    09.png

4. Configurar Base de Datos MySQL

  • sudo mysql_install_db
    10.png
  • sudo mysql_secure_installation. Se ingresa la contraseña definida para root, escribimos N para no cambiar la contraseña y a las demás opciones colocamos Y o Enter.
    • Remove anonymous users?
    • Disallow root login remotely?
    • Remove test database and access to it?
    • Reload privilege tables now?

5. Instalar MySQL Workbench 6.0.8

  • sudo apt-get install mysql-workbench
  • mysql-workbench --version
    14.png
  • Iniciar el software
    15.png
  • Crear una nueva conexión
    16.png
  • Ingresar a la nueva conexión
    17.png
    18.png

6. Instalar PhpMyAdmin

  • sudo apt-get install php-mbstring php-gettext php5-common php5-json
  • sudo a2dismod php7.0
  • sudo php5enmod mcrypt
  • Reiniciar el servicio de Apache sudo service apache2 restart
  • sudo apt-get install phpmyadmin
    • Se selecciona la opción de apache2.
    • Se coloca que Si para configurar la BD con dbconfig-common.
    • Se ingresa el password del usuario admin para phpMyAdmin.
    • Se ingresa el password de la BD para phpMyAdmin.
    • Todo el proceso de instalación se almacena en /etc/apache2/conf-enabled/
      19.png
      20.png
      21.png
      22.png
  • Definir acceso a phpMyAdmin.
    cd /var/www/html/
    sudo ln -s /usr/share/phpmyadmin
    24.png
  • Ingresar a http://localhost/phpmyadmin/
    25.png
    26.png
    También se puede visualizar la BD creada de phpMyAdmin en MySQL Workbench
    27.png
    Pueden visualizar los usuarios existentes tanto en MySQL Workbench como en phpMyAdmin
    28.png
    29.png

Bueno, y eso es todo! Espero que les haya servido bastante, traté de ser lo más detallado posible para que no pierdan la motivación de aprender WordPress.

Pueden revisar en el siguiente tuturial cómo instalar WordPress ya teniendo configurado nuestro LAMP.

Instalar Wordpress en Linux (Ubuntu 14.04)

Saludos y que lo disfruten! 😄

Escribe tu comentario
+ 2
Ordenar por:
1
13095Puntos
5 años

Chicos para hacer la conexión a la base de datos necesitan asegurarse de instalar la extensión MYSQLi.
Para linux en la version 7 de php se haría con el siguiente comando:
sudo apt-get install php7.0-mysqli
Yo tuve problemas para hacer que no me marcará error en el navegador (Error 500 de HTTP), pero es que tambien se debe de habilitar la extensíon de php. El siguiente video es muy claro en cuanto a como habilitar MYSQLi:
https://www.youtube.com/watch?v=KOAU0kY_WkU
Y una vez que ya hayan hecho eso ya podran conectarse asu servidor de BD desde php:
ttps://www.w3sttps://www.w3schools.com/php7/php7_mysql_connect.aspchools.com/php7/php7_mysql_connect.asp

0
22976Puntos
3 años

La explicación es buena pero sirve para ubuntu 16?

Lo estaba intentando y a la hora de instalar:
sudo mysql_install_db

Me salto un error:

2019-03-20 15:58:31 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize .

2019-03-20 15:58:31 [ERROR] The data directory needs to be specified

Investigue un poco pero no encuentro una solución.

0
297Puntos
6 años

Hola, he intentado ya varias veces con LAMP, removiendo y volviendo a instalar, pero el principal problema que tengo es con mysql (el cual he tratado de remover de varias formas también) y siempre que regreso a este comando :

> sudo mysql_install_db

Me lanza:
__2019-03-20 15:58:31 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2019-03-20 15:58:31 [ERROR] The data directory needs to be specified.

Algo que me puedan recomendar? , de una vez que lo solucioné cuando iba a establecer la conexión, ya no me dejaba avanzar, mostrandome:

> Access denied for user ‘root’@‘localhost’