Instalar LAMP en CentOS
Guía de instalación y configuración de Apache, MySQL y PHP en un servidor sin panel de control.
LAMP es un stack clásico de código abierto para ejecutar aplicaciones web. Su nombre es un acrónimo de los cuatro componentes que lo forman:
- 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 de 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 la caché de paquetes
Antes de instalar nada, actualiza los metadatos del repositorio de paquetes:
yum makecache
Instalación de Apache
yum install httpd
Instalación de MySQL
yum install mysql-server mysql-client
Una vez instalado, inicia el servicio y establece una contraseña para root:
/etc/init.d/mysqld start
/usr/bin/mysqladmin -u root password 'your-password'
Instalación de PHP
yum install php php-mysql
Este comando instala PHP junto con un conjunto básico de extensiones y el módulo PHP para Apache.
Configuración de hosts virtuales
Si planeas alojar más de un sitio en este servidor, necesitarás un bloque VirtualHost independiente para cada uno.
En CentOS, las configuraciones de hosts virtuales se encuentran en /etc/httpd/sites-enabled/. Crea ese directorio:
mkdir /etc/httpd/sites-enabled/
A continuación, indica a Apache que cargue todos los archivos de configuración de ese directorio añadiendo esta línea a la configuración principal de Apache:
Include sites-enabled/*.conf
Crea un archivo de configuración para tu dominio — usar el nombre del dominio como nombre de archivo mantiene todo ordenado:
touch /etc/httpd/sites-enabled/mysite.com.conf
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>
- Reemplaza
111.111.111.111por la dirección IP real de tu servidor - Reemplaza
mysite.compor tu nombre de dominio
Creación de la base de datos
Conéctate a MySQL:
mysql -u root -p
Crea una base de datos y concede acceso completo a un usuario:
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
Creación de directorios del sitio e instalación de 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 al directorio de tu sitio y descarga el CMS que prefieras — aquí se usa WordPress como ejemplo:
cd /var/www/sites/mysite.com
wget https://wordpress.org/latest.zip
Extrae el archivo:
unzip latest.zip
Si el DNS de tu dominio ya apunta a este servidor, abre el sitio en un navegador usando tu nombre de dominio para continuar con la instalación. Si el DNS aún no está configurado, usa la dirección IP del servidor.
Ayuda
¿Tienes dudas o necesitas ayuda? Escríbenos a través del sistema de tickets — siempre estamos aquí para ayudarte!