Servidor LAMP · 6 min read · Dec 28, 2025

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

LAMP es la abreviatura de Linux, Apache, MySQL, PHP. Este tutorial muestra cómo puedes instalar un servidor web Apache 2 en un servidor Ubuntu 15.10 (Wiley Werewolf) 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, usaré el nombre de host server1.example.com con la dirección IP 192.168.1.100. Estas configuraciones pueden diferir para ti, así que debes reemplazarlas 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.10 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 e 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 shell de MariaDB, ingresa el comando “quit” y presiona enter.

Instalar Apache 2.4

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

apt-get -y install apache2

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

La página predeterminada de Apache 2.4.

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

Luego cambia el propietario del archivo info.php al usuario y grupo www-data.

chown www-data:www-data /var/www/html/info.php

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

Pantalla phpinfo de PHP 5.6.

Como ves, PHP5 está funcionando, y está funcionando a través del controlador Apache 2.0, como se muestra en la línea del 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 de controlador MySQL php5-mysqlnd aquí en lugar del antiguo 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 de 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. Ahora deberías encontrar muchos nuevos módulos allí:

APCu en PHP 5.6.

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

Habilitar el sitio web SSL en Apache

SSL/TLS es una capa de seguridad para cifrar la conexión entre el navegador web y tu servidor. Ejecuta los siguientes comandos en tu servidor para habilitar el soporte https://. Ejecuta:

a2enmod ssl  
a2ensite default-ssl

que habilita el módulo ssl y agrega un enlace simbólico en la carpeta /etc/apache2/sites-enabled al archivo /etc/apache2/sites-available/default-ssl.conf para incluirlo en la configuración activa de Apache. Luego reinicia Apache para habilitar la nueva configuración:

systemctl restart apache2

Ahora prueba la conexión SSL abriendo https://192.168.1.100 en un navegador.

Advertencia de conexión SSL no confiable.

Recibirás una advertencia SSL ya que el certificado ssl del servidor es un certificado ssl “autofirmado”, esto significa que el navegador no confía en este certificado por defecto y debes aceptar primero la advertencia de seguridad. Después de aceptar la advertencia, verás la página predeterminada de Apache.

Página predeterminada de Apache 2.4 en modo SSL.

El candado verde cerrado frente a la URL en el navegador muestra que la conexión está cifrada. Para deshacerte de la advertencia SSL, reemplaza el certificado SSL autofirmado /etc/ssl/certs/ssl-cert-snakeoil.pem con un certificado SSL firmado oficialmente de una autoridad SSL.

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:

Web server to configure automatically: <-- Selecciona la opción: apache2  
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:

Instalación de PHPMyAdmin - Paso 1

Instalación de PHPMyAdmin - Paso 2

Instalación de PHPMyAdmin - Paso 3

Instalación de PHPMyAdmin - Paso 4

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é 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/:

Instalación de PHPMyAdmin - Inicio de sesión.

Instalación de PHPMyAdmin - Página de índice.

Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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