Nube y Cloud

Instala PHP y MySQL en tu servidor nube (paso a paso)

Aprende a instalar PHP y MySQL en tu servidor nube con comandos exactos para Ubuntu y AlmaLinux, listos para servir tu sitio web en minutos.

A complex network of cables in a data center with a monitor in the foreground.

Para instalar PHP y MySQL en un servidor nube necesitas ejecutar una secuencia de comandos bien definida, asegurar cada servicio al terminar y verificar que todo funciona antes de desplegar tu aplicación. Esta guía cubre Ubuntu 24.04 y AlmaLinux 9 — las dos distribuciones más usadas en servidores cloud hispanohablantes — con comandos exactos y explicaciones concisas.

Requisitos previos

Antes de empezar, confirma que tienes:

  • Acceso SSH con usuario que tenga privilegios sudo.
  • El sistema operativo actualizado (apt update && apt upgrade -y en Ubuntu; dnf update -y en AlmaLinux).
  • Un firewall básico activo (UFW o firewalld) que permita el puerto 22 para SSH.
  • Al menos 1 GB de RAM (se recomiendan 2 GB para MySQL + PHP sin ahogos).

Si acabas de crear tu servidor y aún no lo has asegurado, revisa primero los recursos de configuración en la nube de nuestro blog antes de continuar.

Paso 1 — Instalar el servidor web (Apache o Nginx)

PHP necesita un servidor web que le pase las solicitudes. Apache es la opción clásica; Nginx es más eficiente bajo alta concurrencia. Esta guía usa Apache como ejemplo, pero los pasos de PHP y MySQL son idénticos con Nginx.

Ubuntu 24.04

sudo apt install -y apache2
sudo systemctl enable --now apache2

AlmaLinux 9

sudo dnf install -y httpd
sudo systemctl enable --now httpd
sudo firewall-cmd --permanent --add-service=http --add-service=https
sudo firewall-cmd --reload

Verifica que el servidor responde abriendo http://TU_IP en el navegador: deberías ver la página de bienvenida de Apache.

Paso 2 — Instalar PHP en tu servidor nube

PHP es el lenguaje que ejecuta WordPress, Laravel, Drupal y la mayoría de los CMS del mercado. La versión actualmente recomendada (con soporte activo) es PHP 8.3.

Ubuntu 24.04 — PHP con módulos esenciales

sudo apt install -y php libapache2-mod-php php-mysql php-curl \
  php-gd php-mbstring php-xml php-zip php-intl

Recarga Apache para activar el módulo:

sudo systemctl restart apache2

AlmaLinux 9 — PHP desde el repositorio Remi

AlmaLinux 9 incluye PHP 8.1 en sus repos base. Para obtener PHP 8.3 usa el repositorio Remi:

sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm
sudo dnf module reset php -y
sudo dnf module enable php:remi-8.3 -y
sudo dnf install -y php php-mysqlnd php-curl php-gd \
  php-mbstring php-xml php-zip php-intl
sudo systemctl restart httpd

Verifica la instalación de PHP

Crea un archivo de prueba:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Abre http://TU_IP/info.php en el navegador. Deberías ver la tabla de configuración de PHP con la versión instalada.

Importante: borra ese archivo en cuanto termines la prueba — expone información sensible del servidor.

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

Paso 3 — Instalar MySQL (MariaDB) en el servidor nube

MariaDB es el fork comunitario de MySQL, 100 % compatible y preferido en la mayoría de los servidores Linux modernos. Para instalarlo:

Ubuntu 24.04

sudo apt install -y mariadb-server mariadb-client
sudo systemctl enable --now mariadb

AlmaLinux 9

sudo dnf install -y mariadb-server mariadb
sudo systemctl enable --now mariadb

Asegurar la instalación de MariaDB

Ejecuta el asistente de seguridad incluido:

sudo mysql_secure_installation

El asistente te preguntará paso a paso:

  1. Contraseña root: establece una contraseña robusta y guárdala en tu gestor de contraseñas.
  2. Usuarios anónimos: responde Y para eliminarlos.
  3. Login remoto de root: responde Y para deshabilitarlo.
  4. Base de datos de prueba: responde Y para eliminarla.
  5. Recargar privilegios: responde Y.

Verifica que puedes entrar al cliente:

sudo mysql -u root -p

Una vez dentro, sal con \q.

Paso 4 — Crear una base de datos y usuario para tu aplicación

Nunca uses el usuario root de MariaDB para tu aplicación web. Crea un usuario dedicado con permisos solo sobre la base de datos que necesita:

sudo mysql -u root -p

Dentro del cliente MySQL ejecuta:

CREATE DATABASE mi_app CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'ContraseñaFuerte123!';
GRANT ALL PRIVILEGES ON mi_app.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Reemplaza mi_app, app_user y la contraseña por valores propios. El usuario solo tiene acceso a esa base de datos — si la aplicación es comprometida, el atacante no puede tocar otras bases de datos del servidor.

Comparativa rápida: Ubuntu vs AlmaLinux para PHP + MySQL

Característica Ubuntu 24.04 LTS AlmaLinux 9
PHP en repos base PHP 8.3 PHP 8.1 (8.3 con Remi)
Gestor de paquetes apt / dpkg dnf / rpm
Firewall por defecto UFW firewalld
Soporte hasta 2029 2032
Curva de aprendizaje Más baja Media (cPanel-friendly)

Paso 5 — Prueba de integración PHP + MySQL

Antes de subir tu aplicación, confirma que PHP puede conectarse a MariaDB. Crea un archivo temporal:

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

Pega este contenido:

<?php
$conn = new mysqli('localhost', 'app_user', 'ContraseñaFuerte123!', 'mi_app');
if ($conn->connect_error) {
    die('Error de conexión: ' . $conn->connect_error);
}
echo 'Conexión a MySQL exitosa. Versión: ' . $conn->server_info;
$conn->close();

Abre http://TU_IP/test_db.php en el navegador. Si ves el mensaje de éxito con la versión de MariaDB, la pila está lista.

Borra el archivo de prueba de inmediato:

sudo rm /var/www/html/test_db.php

Conclusiones clave

  • Instala primero el servidor web (Apache o Nginx), luego PHP y finalmente MariaDB — en ese orden evitas dependencias rotas.
  • Usa PHP 8.3 o superior; las versiones 7.x ya no reciben actualizaciones de seguridad.
  • Siempre ejecuta mysql_secure_installation justo después de instalar MariaDB.
  • Crea un usuario de base de datos con permisos mínimos para cada aplicación — nunca uses root.
  • Verifica la integración PHP-MySQL con un script temporal y bórralo al terminar.
  • Ubuntu LTS es la entrada más sencilla; AlmaLinux es preferida en entornos cPanel o empresariales RedHat.

¿Necesitas ayuda con la instalación o quieres que alguien la haga por ti? En elenlace.com configuramos tu servidor nube con PHP y MySQL listos para producción, con soporte incluido.

Preguntas frecuentes

¿Debo instalar MySQL o MariaDB en mi servidor cloud?

Para la mayoría de los proyectos PHP, MariaDB es la mejor opción: es 100 % compatible con MySQL, tiene mejor rendimiento en benchmarks recientes y es el motor predeterminado en la mayoría de las distribuciones Linux. Usa MySQL oficial si tu aplicación requiere características exclusivas como MySQL InnoDB Cluster.

¿Qué versión de PHP debo instalar?

Instala PHP 8.3 o la versión LTS más reciente disponible. Evita PHP 7.x: ya no recibe parches de seguridad desde finales de 2022 y muchas librerías modernas no lo soportan.

¿Puedo instalar PHP y MySQL en un servidor con 512 MB de RAM?

Técnicamente sí, pero el rendimiento será muy ajustado. MariaDB bajo carga necesita al menos 256 MB para sus buffers; PHP-FPM con unos pocos workers consumirá otros 128–256 MB. Lo mínimo práctico son 1 GB de RAM; con 2 GB tendrás margen para el tráfico real.

¿Cómo actualizo PHP a una versión más nueva en el futuro?

En Ubuntu, añade el PPA de Ondřej (ppa:ondrej/php) para tener todas las versiones en paralelo y cambiar con update-alternatives. En AlmaLinux, cambia el módulo Remi activado (dnf module reset php && dnf module enable php:remi-X.Y) y reinstala los paquetes PHP. En ambos casos, prueba la compatibilidad de tu aplicación antes de cambiar en producción.

¿Prefieres que lo hagamos por ti? En El Enlace resolvemos hosting y desarrollo web profesional.

Para saber más

Otros proveedores y guías que vale la pena comparar:

← Todos