Instalar un servidor local web en Linux con Apache, PHP y PhpMyAdmin (IV): instalar phpMyAdmin

localhost-phpmyadmin

Instalar phpMyAdmin en un servidor local Linux basado en Debian

Lo primero, antes de la instalación, veamos qué es y para qué sirve phpMyAdmin:

phpMyAdmin: Gestión de Bases de Datos MySQL de forma sencilla
phpMyAdmin es una herramienta de software libre escrita en PHP que permite la administración de bases de datos MySQL (o compatibles, como MariaDB) a través de una interfaz web intuitiva. Su principal función es facilitar la gestión de bases de datos, tablas, campos, relaciones, índices, usuarios y permisos, todo ello sin necesidad de utilizar la línea de comandos.

Con phpMyAdmin, los usuarios pueden realizar tareas comunes como crear, modificar y eliminar bases de datos y tablas, así como importar y exportar datos en diversos formatos (como SQL, CSV y XML). También permite ejecutar consultas SQL directamente y visualizar resultados de manera sencilla.

Es especialmente útil para desarrolladores y administradores de sistemas que buscan una forma eficiente y accesible de gestionar sus bases de datos, haciendo que la administración de MySQL sea más accesible tanto para principiantes como para expertos.

Ahora que ya tenemosnuestro servidor Apache y PHP (versión 8.1 en mi caso) y MariaDB instalados en nuestro servidor local Linux (un Ubunte MATE), vamos a describir los pasos para instalar y poner en marcha el gestor de bases de datos phpMyAdmin:

1. Instala phpMyAdmin

Abre una terminal y ejecuta el siguiente comando para instalar phpMyAdmin:

sudo apt install phpmyadmin

2. Configura la instalación

Durante la instalación, se te pedirá que elijas el servidor web que deseas configurar. Selecciona Apache y presiona `Enter`.

Luego, se te preguntará si deseas usar `dbconfig-common` para configurar la base de datos. Selecciona y proporciona la información de la base de datos cuando se te solicite (nombre de usuario y contraseña de MySQL).

3. Configura Apache para phpMyAdmin

Si no se configuró automáticamente, puedes agregar phpMyAdmin a la configuración de Apache. Abre el archivo de configuración de Apache:

sudo nano /etc/apache2/apache2.conf

Agrega la siguiente línea al final del archivo:

Include /etc/phpmyadmin/apache.conf

Guarda y cierra el archivo (en nano, presiona `CTRL + X`, luego `Y` y `Enter`).

4. Habilita las extensiones necesarias

Asegúrate de que las extensiones de PHP necesarias estén habilitadas. Puedes habilitar las extensiones de MySQL y otras que puedan ser necesarias con los siguientes comandos:

sudo phpenmod mysqli
sudo phpenmod mbstring

5. Reinicia Apache

Reinicia el servidor web para aplicar los cambios:

sudo systemctl restart apache2

6. Accede a phpMyAdmin

Ahora puedes acceder a phpMyAdmin abriendo un navegador web y yendo a la siguiente URL: http://localhost/phpmyadmin

7. Inicia sesión

Usa el nombre de usuario y la contraseña de MySQL que configuraste durante la instalación para iniciar sesión.

A tener en cuenta:

– Si quieres mayor seguridad, considera cambiar el nombre de usuario y la contraseña de phpMyAdmin y configurar medidas adicionales como la autenticación HTTP.
– También puedes considerar configurar un firewall para proteger tu servidor. En mi caso, al ser un servidor local para desarrollo, para aprender, no lo considero necesario.

phpmyadmin en localhost

 

NOTA: El «año que viene» seguiremos con más artículos sobre este interesante sistema de gestión de bases de datos. Feliz año!

 

Instalar un servidor local web en Linux con Apache, PHP y PhpMyAdmin (II): instalar PHP

Instalar PHP en nuestro servidor local

Tras haber instalado el servidor Apache en nuestra máquina, PC o portátil Linux, vamos a instalar un lenguaje de programación, un lenguaje de script para poder tener nuestra propia aplicación web corriendo en nuestra máquina. vamos a ver como instalar uno de los lenguajes de script más utilizados: PHP…

Ya tenemos nuestro propio servidor Apache corriendo en nuestra máquina. Ahora toca ir al siguiente paso: instalar un lenguaje de script que «interprete» las órdenes de l aplicación web de nuestro interés, por ejemplo WodrPress, phpMyAdmin, pphpBB, Nextcloud, etc, etc., ..

Para instalar PHP en tu servidor Apache en una máquina Linux, sigue estos pasos. Asegúrate de tener privilegios de administrador (root) o usar `sudo` para ejecutar los comandos necesarios.

 1: Actualizar el sistema

Antes de instalar cualquier paquete, es recomendable actualizar el sistema. Abre una terminal y ejecuta:

sudo apt update
sudo apt upgrade

2: Instalar PHP

Para instalar PHP y los módulos necesarios para trabajar con Apache, ejecuta el siguiente comando:

sudo apt install php libapache2-mod-php php-mysql

– php: Instala el lenguaje PHP.
– libapache2-mod-php: Permite que Apache interprete archivos PHP.
– php-mysql: Proporciona soporte para la conexión a bases de datos MySQL.

En mi caso, ya lo tengo instalado:

guillermo@guillermo-HP-EliteDesk-800-G3-DM-35W:~$ sudo apt install php libapache2-mod-php php-mysql
[sudo] contraseña para guillermo:
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
Leyendo la información de estado… Hecho
php ya está en su versión más reciente (2:8.3+93ubuntu2).
libapache2-mod-php ya está en su versión más reciente (2:8.3+93ubuntu2).
php-mysql ya está en su versión más reciente (2:8.3+93ubuntu2).
0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 3 no actualizados.
guillermo@guillermo-HP-EliteDesk-800-G3-DM-35W:~$

3: Verificar la instalación de PHP

Para asegurarte de que PHP se ha instalado correctamente, puedes crear un archivo PHP de prueba en el directorio raíz de tu servidor web. Por lo general, este directorio es /var/www/html (en distros basadas en Debian, como Ubuntu).

1. Crea un archivo llamado info.php:

sudo nano /var/www/html/info.php

2. Agrega el siguiente contenido al archivo:

<?php
phpinfo();
?>

3. Guarda y cierra el archivo (en nano, presiona `CTRL + X`, luego `Y` y `Enter`).

4: Reiniciar Apache

Después de instalar PHP, es necesario reiniciar el servidor Apache para que los cambios surtan efecto:

sudo systemctl restart apache2

5: Probar la instalación

Abre un navegador web y dirígete a `http://localhost/info.php`. Deberías ver una página con información sobre la configuración de PHP en tu servidor. Esto confirma que PHP está funcionando correctamente con Apache.

6: (Opcional pero muy, muy recomendado…) Instalar módulos adicionales de PHP

Dependiendo de las aplicaciones que planeas usar (como WordPress, phpMyAdmin, etc.), es posible que necesites instalar módulos adicionales de PHP. Algunos de los más comunes son:

sudo apt install php-curl php-gd php-xml php-mbstring php-zip

Tras seguir estos pasos ya tendrás PHP instalado y funcionando en tu servidor Apache. Puedes comenzar a desarrollar o instalar aplicaciones web que requieran PHP. Seguiremos con el siguiente paso: instalar un gestor de bases de datos: phpMyAdmin. Hasta pronto!

Instalar un servidor local web en Linux con Apache, PHP y PhpMyAdmin (I)

localhost - apache

Aunque ya lo he comentado varias veces, me apetece volver a escribirlo, tal vez algo más detallado y con más ejemplos. La razón de instalar un servidor web local en tu distro Linux me parece, como poco, muy interesante. ¿Y por qué? Porque puedes probar los CMS en un entorno local, así como hacer backups de los que tengas en produción en la red. Además, puedes experimentar todo lo que quieras sin correr ningún riesgo, bueno, solo el riesgo de volver a montarte el sistema local. De todas formas, es muy interesante para aprender y probar. Vamos allá con la primera parte. instalar el servidor web Apache en localhost

Instalar el servidor Apache en Linux, en un entorno local: localhost

Primero, veamos que es un servidor Apache y un entorno local. en Linux:

Un servidor Apache es un software de servidor web que permite alojar y servir contenido web a través de Internet. Es uno de los servidores web más populares y utilizados en el mundo. Apache es de código abierto y se puede ejecutar en varios sistemas operativos, incluyendo Linux, Windows y macOS. Su principal función es recibir solicitudes HTTP de los navegadores web y devolver las páginas web solicitadas, que pueden incluir archivos HTML, imágenes, scripts y otros recursos.

Características del servidor Apache

  • Configurabilidad: Apache permite una gran cantidad de configuraciones a través de archivos de configuración, como .htaccess y httpd.conf.
  • Módulos: Soporta módulos que permiten extender su funcionalidad, como la autenticación, la compresión, y la reescritura de URLs.
  • Seguridad: Ofrece diversas características de seguridad, como la posibilidad de restringir el acceso a ciertas áreas del servidor.
  • Compatibilidad: Funciona bien con otros lenguajes de programación y tecnologías web, como PHP, Perl y Python.Entorno local en Linux

Un entorno local en Linux se refiere a la configuración de un sistema operativo Linux para desarrollar y probar aplicaciones web en un entorno que simula un servidor real, pero que se ejecuta en la máquina local del desarrollador. Esto permite a los desarrolladores trabajar en sus proyectos sin necesidad de un servidor remoto.

Pasos para configurar un entorno local con Apache en Linux:

  1. Instalación de Apache: Puedes instalar Apache utilizando el gestor de paquetes de tu distribución de Linux. Por ejemplo, en Ubuntu, puedes usar el siguiente comando:
    sudo apt update
    sudo apt install apache2
  2. Iniciar el servidor: Una vez instalado, puedes iniciar el servidor Apache con:
    sudo systemctl start apache2
  3. Verificar la instalación: Abre un navegador web y escribe http://localhost. Si Apache está funcionando correctamente, deberías ver la página de bienvenida de Apache.
localhost - apache
Localhost en Ubuntu (Linux)
  1. Configurar el servidor: Los archivos de configuración de Apache se encuentran generalmente en /etc/apache2/. Puedes modificar estos archivos para cambiar la configuración del servidor, como los directorios raíz, los módulos habilitados, etc.
  2. Desarrollo de aplicaciones: Puedes colocar tus archivos HTML, PHP, etc., en el directorio raíz del servidor, que por defecto suele ser /var/www/html/.
  3. Pruebas y depuración: Puedes probar tus aplicaciones directamente en tu navegador, haciendo cambios en los archivos y recargando la página para ver los resultados.

Este entorno local es ideal para el desarrollo y la prueba de aplicaciones web antes de ponerlas en marcha en un servidor de producción, es decir, en un sitio ‘real’.

Ahora ya tenemos nuestro servidor web local. vamos al siguiente paso: instalar el lenguaje de script PHP, con el objetivo de poder utilizar aplicaciones web como WordPress, phpMyadmin, NextCloud, phpBB, etc., etc., …

Continuaré con la instalación de PHP en nuestro reciente servidor web local en Linux… Hasta pronto y Feliz Navidad!

Siguiente post: Instalar PHP en nuestro servidor local

Crear archivo phpinfo (y ver opciones de los módulos del servidor Apache)

servidor apache«Cuando es necesario en un servidor saber datos detallados sobre PHP la mejor opción es utilizar la función phpInfo.»… Creamos el archivo y lo subimos a la raiz de nuestro servidor para luego ejecutarlo en el navegador y comprobar todas las opciones de PHP  y de los módulos del servor apache activos:

<?php
phpinfo();
phpinfo(INFO_MODULES);
?>

https://clouding.io/hc/es/articles/360011438719-Crear-archivo-phpInfo

21 hacks de htaccess que todo desarrollador debería conocer

«La configuración del archivo .htaccess de Apache (hypertext access) puede ser una herramienta muy ponderosa en el desarrollo web si se utiliza de la forma adecuada. Mediante .htaccess podremos realizar redirecciones, proteger archivos y directorios con contraseña, prevenir el hotlinking y el robo de ancho de banda, comprimir archivos y mucho, mucho más. Entérate cómo«.
http://www.elwebmaster.com/articulos/21-hacks-de-htaccess-que-todo-desarrollador-deberia-conocer

Best .htaccess Hacks For Websites 

Tips y hacks para el archivo de configuración del servidor apache, .htaccess. «The .htaccess configuration file on your server which controls Apache Server is an important file and a very powerful tool for your website if used properly. It is generally found in root of your web server. In this article I will share how .htaccess can help improve your website’s stability, security, functionality and usability
https://priteshgupta.com/2011/05/best-htaccess-hacks-website/