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
Después instala tasksel con sudo apt-get install tasksel -y
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.
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:
Como ves solo estamos invocando a phpinfo
. Guarda el archivo y ahora visita el navegador en http://localhost/index.php
Debe aparecer algo así:
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.
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:
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;
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 sí.
Esto es porque phpmyadmin necesita una BD.
Más tarde, pedirá una contraseña. Hay que escribirla y confirmarla:
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;
Iniciar sesión en phpmyadmin
Ahora ya puedes iniciar sesión en phpmyadmin con el usuario que acabas de crear:
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:
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:
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 .
Pingback: Sistema web de pagos y cooperaciones open source con PHP - Parzibyte's blog
Pingback: 2 maneras de saber la versión de PHP - Parzibyte's blog
Pingback: Ejecutar código PHP desde terminal o CMD - Parzibyte's blog
Pingback: Configurar e instalar PHP 7, Apache server y MySQL en Windows 10 - Parzibyte's blog