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 (III): instalar MariaDB

consola de MariaDB

Instalar MariaDB en un servidor local Linux basado en Debian

Antes que nada, como este artículo o post es algo extenso, os dejo un índice del mismo, por si queréis ir directamente al paso de la instalación de MariaDB:

1. Introducción

2. ¿Por qué MariaDB?

3. Diferencias entre MariaDB y MySQL

4. Ventajas y Desventajas de MariaDB y MySQL

5. Pasos para la instalación de MariaDB

6. Conclusión y próximos pasos

Continuar leyendo «Instalar un servidor local web en Linux con Apache, PHP y PhpMyAdmin (III): instalar MariaDB»

Saber la versión de PHP instalada en tu servidor

php-version

Para saber qué versión de PHP tienes instalada en un sistema Linux, así como los módulos de PHP, sigue estos pasos:

1. Verifica la versión de PHP:
Abre una terminal y ejecuta el siguiente comando:

php -v

Esto te mostrará la versión de PHP instalada en tu sistema.

2. Lista los módulos de PHP:
Para ver los módulos de PHP que tienes instalados, puedes usar el siguiente comando:

php -m

Este comando mostrará una lista de todos los módulos de PHP que están habilitados.

3. Obtén información detallada de PHP:
Si deseas obtener información más detallada sobre la configuración de PHP, puedes crear un archivo PHP con el siguiente contenido:

<?php
phpinfo();
?>

Guarda este archivo como info.php en tu servidor web y accede a él a través de tu navegador (por ejemplo, `http://tu_dominio/info.php` o http://localhost/info.php, si es un servidor local). Esto te proporcionará una página con información completa sobre la versión de PHP, los módulos instalados y la configuración del entorno.

Eso sí, si estás en un entorno de producción, elimina el archivo info.php después de usarlo, ya que puede exponer información sensible sobre tu configuración de PHP.

php-version

Módulos de PHP necesarios para que funcione correctamente WordPress

Para que WordPress funcione correctamente, se requieren varios módulos de PHP. En principio, estos son los módulos más importantes:

  • mysqli: Para la conexión a la base de datos MySQL
  • curl: Para realizar solicitudes HTTP y trabajar con APIs
  • mbstring: Para manejar cadenas multibyte, especialmente útil para idiomas que no utilizan el alfabeto latino
  • xml: Para procesar archivos XML, necesario para algunas funciones de WordPress
  • gd: Para la manipulación de imágenes, como la creación de miniaturas
  • zip: Para la compresión y descompresión de archivos, útil para la instalación de plugins y temas
  • fileinfo: Para la detección de tipos de archivos, lo que ayuda a mejorar la seguridad al cargar archivos
  • json: Para trabajar con datos en formato JSON, que es común en las APIs

Además de estos módulos, es recomendable tener habilitados otros como openssl para conexiones seguras y session para manejar sesiones de usuario. Asegúrate de que tu servidor cumpla con los requisitos mínimos de WordPress para garantizar un funcionamiento óptimo.

Para instalarlos todos, ejecuta este comando en la terminal. Recuerda que temndrás que saber primero la versión de PHP que tienes instalada. En mi caso, es la 8.1, en un Ubuntu Mate 22.04:

sudo apt install php8.1-mysqli php8.1-curl php8.1-mbstring php8.1-xml php8.1-gd php8.1-zip php8.1-fileinfo php8.1-json php8.1-openssl

NOTA: Es posible que alguno de los módulos tenga que instalarse aparte. Así es como ha quedado en mi caso:

php_modulos

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!

Reboot de Aprendiendo PHP

php

Valencia, 11/03/2022, G.B.
Hoy me he dado cuenta de pura casualidad, al echar un vistacillo a las estadísticas web, que estáis visitando alguno de los artículos que rescaté de mi antigua web aprendiendophp.net, allá por el 2012, si no me equivoco…. Y también he observado que casi todos los ejemplos que preparé en su día no son accesibles; hace años dejé el dominio…

Por todo ello, y aunque ahora mismo esté centrado en otros temas (CSS, entre otros), voy a ir corrigiendo y arreglando todos los ‘desajustes‘. Eso sí, poquito a poco, sin prisa y sin agobios. Porque me he dado cuenta que intentarlo todo a la vez equivale a conseguir prácticamente nada…

La parte interesante de todo esto es que seguramente me servirá también para retomar el aprendizaje del lenguaje PHP, que ahora mismo tengo casi olvidado. Avisaré.

Bueno, solo era eso. Pero creo que debo dejar algo interesante sobre PHP, si has llegado hasta aquí para tan solo leer mis intenciones… Os dejo un enlace a un post sobre algunos trucos PHP, aunque sea del 2016. Aquí va: https://www.genbeta.com/desarrollo/13-trucos-y-consejos-de-php-que-pueden-hacerte-la-vida-profesional-mas-facil

Bonus Track: PHP Websites & Books</small<

Añadir buscador en la barra de menú WordPress

Articulo que nos explica cómo agregar el buscador en la barra de menú de WordPress cambiando el archivo functions.php de nuestro tema (preferiblemente del tema hijo, para que se mantengan los cambios al actualizar el tema o theme principal): «Para añadir el buscador en la barra de menú WordPress solo necesitas añadir a tu archivo una pequeña función«:

add_filter('wp_nav_menu_items','buscador_en_menu', 10, 2);
function buscador_en_menu($items, $args) {
$searchform = get_search_form( false );
$items .= '<li>' . $searchform . '</li>';
return $items;
}

https://laprogramaciondehoy.com/anadir-buscador-en-la-barra-de-menu-wordpress/

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

Cómo aumentar el límite de memoria de WordPress

Cómo-aumentar-el-límite-de-memoria-en-WordPress-ayuda-hostingArtículo del blog ayudahosting.online de cómo aumentar la memoria RAM de WordPress. De las 3 formas, a mí me ha funcionado la de crear el archivo php.ini y subirlo al directorio raíz de mi sitio en WordPress y también en la carpeta wp-admin. «Es en el archivo php.ini donde se incluyen las configuraciones de php para el servidor. En el caso de servidores cPanel como el de algunos proveedores de hosting se puede crear un archivo php.ini en el directorio public_html e incluir allí las configuraciones necesarias para un ajuste más personalizado. Incluiremos la siguiente linea para aumentar el limite de memoria de php: memory_limit = 256M ;
https://ayudahosting.online/aumentar-limite-memoria-wordpress/

Instrucciones iterativas en PHP (II): bucles Foreach (I)

Estructuras de control de flujo en PHP

 

Valencia, 25/10/2012, G.B.
La siguiente instrucción iterativa en PHP que vamos a ver es el bucle foreach. Foreach nos permite iterar o ‘enunciar’ cada elemento de una matriz, vectorarray. En otras palabras, nos permite ‘recorrer’ todos los datos de una matriz, array o vector.

 

La diferencia entre el bucle For y el bucle Foreach es que cuando se utiliza el bucle foreach se ejecuta todo lo que está escrito en la instrucción iterativa, sin tener en cuenta ningún contador. En cambio, al utilizar el bucle for, se realizan las instrucciones un determinado número de veces, dependiendo del contador: «hazlo X veces».  Así, en las instrucciones foreach no se pueden producir errores, siempre y cuando estén bien escritas, claro.

El bucle foreach tiene dos usos:
1) Mostrar todos los datos de un array
2) Mostrar un valor concreto del array

La sintáxis de foreach del primer uso (1), para recorrer y mostrar todos los datos de la matriz o  array es:

identificador de la matriz o vector; expresión con el operador ‘as’; variable que identifica cada uno de los elementos de la matriz; sentencias o instrucciones a realizar:

O lo que es lo mismo: 

foreach (array as $valor) {
instrucción;
}

Veámoslo con un sencillo ejemplo que recorre todos los valores de la matriz o array y los imprime con la instrucción echo, añadiendo un salto de línea en HTML (<br />) tras cada uno de los elementos recorridos y mostrados de la matriz $colores:

<?php
$colores = array("blanco", "azul", "verde manzana", "salmón");
foreach ($colores as $pintura) {
echo "Color: <b>$pintura</b><br />";
}
?>

Ejecutar ejemplo

El segundo uso de foreach (2) es para mostrar un determinado valor de la matriz. Pero será en el próximo post, y con más ejemplos…

 

Lecturas recomendadas:
foreach (PHP Manual)
Foreach PHP