Servidor LAMP · 5 min read · Dec 29, 2025

Tutorial del servidor LAMP en Ubuntu 15.04 con Apache 2, PHP 5 y MariaDB (en lugar de MySQL)

LAMP es la abreviatura de L inux, A pache, M ySQL, P HP. Este tutorial muestra cómo puedes instalar un servidor web Apache 2 en un servidor Ubuntu 15.04 con soporte para PHP 5.6 (mod_php) y MySQL. Además, instalaré PHPMyAdmin para facilitar la administración de MySQL. Una configuración LAMP es la base perfecta para sistemas CMS como Joomla, Wordpress o Drupal.

Nota Preliminar

En este tutorial, utilizaré el nombre de host server1.example.com con la dirección IP 192.168.1.100. Estos ajustes pueden diferir para ti, así que debes reemplazarlos donde sea apropiado.

Recomiendo usar una configuración mínima de servidor Ubuntu como base para el tutorial, que puede ser una imagen de servidor virtual o raíz con una instalación mínima de Ubuntu 15.04 de una empresa de alojamiento web o puedes usar nuestro tutorial de servidor mínimo para instalar un servidor desde cero.

Estoy ejecutando todos los pasos de este tutorial con privilegios de root, así que asegúrate de haber iniciado sesión como root:

sudo su

Instalando MariaDB como reemplazo de MySQL

Instalaremos MariaDB en lugar de MySQL. MariaDB es un fork de MySQL mantenido por el desarrollador original de MySQL, Monty Widenius. MariaDB es compatible con MySQL y proporciona características nuevas interesantes y mejoras de velocidad en comparación con MySQL. Ejecuta el siguiente comando para instalar el servidor y cliente de MariaDB:

apt-get -y install mariadb-server mariadb-client

Ahora establecemos una contraseña de root para MariaDB.

mysql_secure_installation

Se te harán estas preguntas:

Enter current password for root (enter for none): <-- presiona enter  
Set root password? [Y/n] <-- y  
New password: <-- Ingresa la nueva contraseña de root de MariaDB aquí  
Re-enter new password: <-- Repite la contraseña  
Remove anonymous users? [Y/n] <-- y  
Disallow root login remotely? [Y/n] <-- y  
Reload privilege tables now? [Y/n] <-- y

Prueba el inicio de sesión en MariaDB con el “comando mysql”

mysql -u root -p

y ingresa la contraseña de root de MariaDB que has establecido arriba. El resultado debería ser similar a la captura de pantalla a continuación:

Prueba el inicio de sesión de MariaDB en la terminal.

Para salir de la consola de MariaDB, ingresa el comando “quit” y presiona enter.

Instalar Apache 2

Apache 2 está disponible como un paquete de Ubuntu, por lo tanto, podemos instalarlo así:

apt-get -y install apache2

Ahora dirígete a tu navegador a http://192.168.1.100, y deberías ver la página predeterminada de Apache2 (¡Funciona!):

La raíz del documento del vhost predeterminado de Apache es /var/www/html en Ubuntu y el archivo de configuración principal es /etc/apache2/apache2.conf. El sistema de configuración está completamente documentado en /usr/share/doc/apache2/README.Debian.gz.

Instalar PHP 5.6

Podemos instalar PHP 5.6 y el módulo PHP de Apache de la siguiente manera:

apt-get -y install php5 libapache2-mod-php5

Luego reinicia Apache:

systemctl restart apache2

Probar PHP y obtener detalles sobre tu instalación de PHP

La raíz del documento del sitio web predeterminado es /var/www/html. Ahora crearemos un pequeño archivo PHP (info.php) en ese directorio y lo llamaremos en un navegador. El archivo mostrará muchos detalles útiles sobre nuestra instalación de PHP, como la versión de PHP instalada.

nano /var/www/html/info.php

Ahora llamamos a ese archivo en un navegador (por ejemplo, http://192.168.1.100/info.php):

Información de PHP 5.6.

Como puedes ver, PHP5 está funcionando, y está funcionando a través del controlador Apache 2.0, como se muestra en la línea de API del servidor. Si desplazas hacia abajo, verás todos los módulos que ya están habilitados en PHP5. MySQL no está listado allí, lo que significa que aún no tenemos soporte para MySQL / MariaDB en PHP.

Obtener soporte para MySQL / MariaDB en PHP

Para obtener soporte para MySQL en PHP, podemos instalar el paquete php5-mysqlnd. Instalaré el nuevo paquete del controlador MySQL php5-mysqlnd aquí en lugar del viejo paquete php5-mysql, ya que los controladores antiguos muestran mensajes de error sobre un desajuste de versión de la biblioteca MySQL cuando se utilizan con MariaDB. Es una buena idea instalar algunos otros módulos de PHP5 también, ya que podrías necesitarlos para tus aplicaciones. Puedes buscar módulos PHP5 disponibles así:

apt-cache search php5

Elige los que necesites e instálalos así:

apt-get -y install php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Ahora reinicia Apache2:

systemctl restart apache2

Instalar la caché APCu de PHP para acelerar PHP

APCu es un caché de opcodes PHP gratuito para almacenar en caché y optimizar el código intermedio de PHP. Se recomienda encarecidamente tener uno de estos instalados para acelerar tu página PHP.

APCu se puede instalar de la siguiente manera:

apt-get install php5-apcu

Ahora reinicia Apache:

systemctl restart apache2

Ahora recarga http://192.168.1.100/info.php en tu navegador y desplázate hacia abajo a la sección de módulos nuevamente. Deberías encontrar muchos nuevos módulos allí:

Información de PHP para APCu.

Por favor, no olvides eliminar el archivo info.php cuando ya no lo necesites, ya que proporciona detalles sensibles de tu servidor. Ejecuta el siguiente comando para eliminar el archivo.

rm -f /var/www/html/info.php

Instalar phpMyAdmin

phpMyAdmin es una interfaz web a través de la cual puedes administrar tus bases de datos MySQL. Es una buena idea instalarlo:

apt-get -y install phpmyadmin

Verás las siguientes preguntas:

Configure database for phpmyadmin with dbconfig-common? <-- Sí  
Password of the database's administrative user: <-- Ingresa la contraseña de root de MariaDB  
MySQL application password for phpmyadmin: <-- Presiona enter, apt creará una contraseña aleatoria automáticamente.  
Web server to reconfigure automatically: <-- apache2

Aquí la secuencia de respuestas como capturas de pantalla:

Configurar base de datos para phpmyadmin con dbconfig-common?

Contraseña del usuario administrativo de la base de datos.

Contraseña de la aplicación MySQL para phpmyadmin.

Servidor web para reconfigurar automáticamente.

MariaDB habilita un plugin llamado “unix_socket” para el usuario root por defecto, este plugin impide que el usuario root pueda iniciar sesión en PHPMyAdmin y que las conexiones TCP a MySQL funcionen para el usuario root. Por lo tanto, desactivarás ese plugin con el siguiente comando:

echo "update user set plugin='' where User='root'; flush privileges;" | mysql --defaults-file=/etc/mysql/debian.cnf mysql

Después, puedes acceder a phpMyAdmin en http://192.168.1.100/phpmyadmin/:

Inicio de sesión de PHPMyAdmin.

La página de inicio de PHPMyAdmin.

Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.