Instalación de LAMP en Debian / Ubuntu

Cómo instalar y configurar Apache, MySQL y PHP en un servidor sin panel de control.

LAMP es el stack open source clásico para el alojamiento de aplicaciones web. El acrónimo se descompone en cuatro componentes:

  • Linux — el sistema operativo
  • Apache — el servidor web
  • MariaDB / MySQL — el sistema de gestión de bases de datos
  • PHP — el lenguaje de scripting del lado del servidor

Importante: no instales los componentes LAMP manualmente en servidores que ya tengan un panel de control (cPanel, Hestia, etc.) — es probable que provoque conflictos y podría causar pérdida de datos.

Actualizar el índice de paquetes

apt-get update

Instalar Apache

apt-get install apache2

Instalar MySQL

apt-get install mysql-server mysql-client

Durante la instalación, se te pedirá que establezcas una contraseña root para MySQL. Elige una robusta — es la primera línea de defensa de tu base de datos.

Instalar PHP

apt-get install php5 php5-mysql

Este comando instala PHP, un conjunto base de extensiones y el módulo de Apache libapache2-mod-php5, para que PHP funcione de inmediato con tu servidor web.

Configurar los hosts virtuales

Si alojas más de un sitio en este servidor, cada uno necesita su propia configuración VirtualHost.

En Debian/Ubuntu, las configuraciones de los sitios se encuentran en /etc/apache2/sites-enabled/. Nombra el archivo con el dominio para mantener todo organizado:

touch /etc/apache2/sites-enabled/mysite.com

Abre el archivo en un editor de texto y añade lo siguiente:

<VirtualHost 111.111.111.111:80>
    ServerName mysite.com
    ServerAlias www.mysite.com
    DocumentRoot /var/www/sites/mysite.com
    CustomLog /var/www/httpd-logs/mysite.com.access.log combined
    ErrorLog /var/www/httpd-logs/mysite.com.error.log
    AddType application/x-httpd-php .php
</VirtualHost>
  • Sustituye 111.111.111.111 por la dirección IP real de tu servidor
  • Sustituye mysite.com por tu nombre de dominio

Crear una base de datos

Conéctate a MySQL:

mysql -u root -p

Crea una base de datos y concede acceso a un usuario dedicado:

create database db;
grant all privileges on db.* to 'user'@'localhost' identified by 'password';
  • db — el nombre de tu base de datos
  • user — el nombre de usuario de la base de datos
  • password — la contraseña del usuario

Crear los directorios del sitio e instalar un CMS

Crea los directorios para los archivos del sitio y los logs:

mkdir /var/www/sites/
mkdir /var/www/sites/mysite.com
mkdir /var/www/httpd-logs
touch /var/www/httpd-logs/mysite.com.access.log
touch /var/www/httpd-logs/mysite.com.error.log

Navega hasta el directorio de tu sitio y descarga tu CMS — aquí tienes WordPress como ejemplo:

cd /var/www/sites/mysite.com
wget https://wordpress.org/latest.zip
unzip latest.zip

Si los registros DNS de tu dominio ya apuntan a este servidor, abre el sitio en el navegador usando tu nombre de dominio para continuar la instalación. Si no es así, usa la dirección IP del servidor mientras tanto.

Ayuda

¿Tienes dudas o necesitas ayuda? Escríbenos a través del sistema de tickets — siempre estamos aquí para ayudarte!

¿Necesitas ayuda?Nuestros ingenieros te ayudarán gratuitamente con cualquier pregunta en minutosContáctanos