Ubuntu

Instalar LAMP y phpmyadmin en Ubuntu

En este post vamos a ver cómo instalar la pila de LAMP en Ubuntu; es decir, vamos a instalar Apache, MySQL y PHP en Ubuntu.

Adicional a ello veremos cómo instalar phpmyadmin para administrar MySQL desde el navegador web con una interfaz amigable.

También veremos cómo configurar MySQL, probar la instalación de PHP y probar phpmyadmin.

Nota: esto lo vamos a hacer con tasksel, un “gestor” de Ubuntu. Será algo sencillo.

Nota 2: si usas Windows mira este tutorial.

LAMP en Ubuntu

Comienza actualizando el índice de paquetes con:

sudo apt-get update

1 – Actualizar índice de repositorios

Después instala tasksel con sudo apt-get install tasksel -y

2 – Instalar tasksel

En mi caso indica eso porque ya lo había instalado anteriormente.

Ahora ejecuta sudo tasksel para que aparezca una lista de programas que instalar. Busca el que dice “LAMP server” y márcalo con la tecla Espacio; después presiona Enter y espera a que se termine de instalar toda la pila de LAMP.

3 – Seleccionar LAMP server

Probar instalación de PHP

Cuando la instalación haya terminado vamos a probarla. Para ello, crea un archivo llamado index.php en la ruta /var/www/html/.

En caso de que no tengas acceso navega con la terminal y con sudo su. El contenido del archivo es el siguiente:

4 – Crear archivo de PHP en var www html

Como ves solo estamos invocando a phpinfo. Guarda el archivo y ahora visita el navegador en http://localhost/index.php

Debe aparecer algo así:

5 – Visitar archivo de información en navegador

Con eso hemos probado que PHP funciona correctamente.

Configurar MySQL

Ahora regresa a la consola y ejecuta sudo mysql_secure_installation.

Eso invocará un asistente de MySQL para instalarlo y configurarlo.

6 – Configurar MySQL

Cuando pregunte “would you like to setup VALIDATE PASSWORD plugin?” indica que no con la tecla n, solo asegúrate de establecer una contraseña segura.

El asistente va a preguntar la contraseña de root, debes establecerla y confirmarla.

Después, cuando el asistente diga remove anonymous users? selecciona que sí con la tecla y.

Más tarde, aparecerán más opciones:

6.1 Configuración de MySQL

Cuando pregunte disallow root login remotely? indica que sí con la tecla y. Esto es para desactivar el inicio de sesión de root desde un lugar que no sea localhost.

En el apartado de Remove test database and access to it? selecciona que sí, ya que eso eliminará la base de datos llamada test.

Al final, cuando pregunte Reload privilege tables now? selecciona que sí para que se recarguen los privilegios. Con eso habrá terminado la configuración de MySQL.

Probar instalación de MySQL

Para probar la instalación de MySQL vamos a iniciar sesión. Ya que vamos a iniciar con root no lo intentes con:

mysql -u root -p

Mejor ejecuta sudo mysql y proporciona la contraseña de superusuario. Ahí hay que crear una base de datos, crear tablas, insertar y leer.

create database pruebas;
use pruebas;
insert into usuarios(nombre, correo) values ('parzibyte', 'contacto@parzibyte.me');
select * from usuarios;
7 – Probar inserción y lectura de datos en MySQL

Con eso hemos probado el servidor de MySQL.

Instalar PHPMyAdmin

Ahora veamos cómo instalar phpmyadmin. Ejecuta:

sudo apt-get install phpmyadmin -y

Durante la instalación, el asistente va a preguntar si lo queremos instalar sobre Apache o Lighttpd; selecciona Apache.

Después va a preguntar si queremos que phpmyadmin configure la base de datos, seleccionamos que .

Esto es porque phpmyadmin necesita una BD.

8 – Configurar phpmyadmin

Más tarde, pedirá una contraseña. Hay que escribirla y confirmarla:

8.1 Contraseña de phpmyadmin

Crear usuario con permisos de administrador que no sea root

Ya casi podemos iniciar sesión en phpmyadmin pero antes debemos crear un usuario administrador que no sea root. Para ello, si cerraste la sesión de mysql anteriormente vuelve a ejecutar sudo mysql.

En la consola crea un usuario y otórgale todos los privilegios como vimos en este post. La consulta queda así:

create user 'parzibyte'@'localhost' identified by 'hunter2';
grant all privileges on *.* to 'parzibyte'@'localhost';
flush privileges;
9 – Crear usuario que no es root

Iniciar sesión en phpmyadmin

Ahora ya puedes iniciar sesión en phpmyadmin con el usuario que acabas de crear:

10 – Iniciar sesión en phpmyadmin

Opcional: arreglar error

Opcional: si al iniciar sesión en phpmyadmin y navegar en los datos aparece un error, ejecuta el siguiente comando en la terminal:

sudo sed -i "s/|\s*\((count(\$analyzed_sql_results\['select_expr'\]\)/| (\1)/g" /usr/share/phpmyadmin/libraries/sql.lib.php

Como se ve en la imagen:

11 – Arreglar error de phpmyadmin en caso de que exista

Si el error no aparece entonces simplemente continúa tu camino.

Administrar MySQL desde phpmyadmin

En la siguiente captura estoy explorando los datos que insertamos cuando probamos MySQL:

12 – Navegar por los datos de MySQL en phpmyadmin

Conclusión

Con este tutorial hemos instalado Apache, MySQL, PHP y phpmyadmin sobre Ubuntu. El servidor de apache no fue probado explícitamente pero funciona, ya que se encarga de procesar los archivos de PHP.

Ahora es momento de comenzar a programar en PHP en Linux.

Para tus desarrollos de PHP recuerda usar el usuario administrador que creamos para iniciar sesión en phpmyadmin.

¿No sabes cómo empezar? mira este crud de MySQL con PHP, o como siguiente paso instala PHP y Apache en Android .

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

Entradas recientes

Creador de credenciales web – Aplicación gratuita

Hoy te voy a presentar un creador de credenciales que acabo de programar y que…

1 semana hace

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

2 semanas hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

2 semanas hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

2 semanas hace

Errores de Comlink y algunas soluciones

Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…

2 semanas hace

Esperar promesa para inicializar Store de Pinia con Vue 3

En este artículo te voy a enseñar cómo usar un "top level await" esperando a…

2 semanas hace

Esta web usa cookies.