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.111 por la dirección IP real de tu servidor
  • Reemplaza mysite.com por 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 datos
  • user — el nombre de usuario de la base de datos
  • password — 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!

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