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 suInstalando 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-clientAhora establecemos una contraseña de root para MariaDB.
mysql_secure_installationSe 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] <-- yPrueba el inicio de sesión en MariaDB con el “comando mysql”
mysql -u root -py 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:

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 apache2Ahora 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-php5Luego reinicia Apache:
systemctl restart apache2Probar 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.phpAhora llamamos a ese archivo en un navegador (por ejemplo, http://192.168.1.100/info.php):

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 php5Elige 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-xslAhora reinicia Apache2:
systemctl restart apache2Instalar 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-apcuAhora reinicia Apache:
systemctl restart apache2Ahora 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í:

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.phpInstalar 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 phpmyadminVerá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: <-- apache2Aquí la secuencia de respuestas como capturas de pantalla:




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 mysqlDespués, puedes acceder a phpMyAdmin en http://192.168.1.100/phpmyadmin/:


Enlaces
- Apache: http://httpd.apache.org/
- PHP: http://www.php.net/
- MySQL: http://www.mysql.com/
- MariaDB: https://mariadb.com/
- Ubuntu: http://www.ubuntu.com/
- phpMyAdmin: http://www.phpmyadmin.net/
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.