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.111por la dirección IP real de tu servidor - Sustituye
mysite.compor 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 datosuser— el nombre de usuario de la base de datospassword— 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!