Cómo instalar LAMP en CentOS 7

Introducción

Un servidor LAMP es un grupo de aplicaciones open source que permite ejecutar páginas ó sistemas web, por sus siglas:

  • Linux: Es el sistema operativo
  • Apache: Servidor HTTP
  • MySQL / MaríaDB: Servidor de Base de datos
  • PHP: Es el intérprete del lenguaje de programación

En esta guía te mostraremos cómo instalar un servidor LAMP en un servidor CentOS 7.

Prerrequisitos

Antes de comenzar asegúrate que tu servidor tenga los puertos 80 para HTTP y 8080 para HTTPS abiertos, estos puertos son los que el cliente utiliza para comunicarse con tu servidor Apache, para esto ejecutamos el siguiente comando:

iptables -S | grep -i "80"

Este comando debería mostrar una línea de texto similar a esta:


-A IN_public_allow -p tcp -m tcp --dport 80 -m conntrack --ctstate NEW -j ACCEPT
-A IN_public_allow -p tcp -m tcp --dport 8080 -m conntrack --ctstate NEW -j ACCEPT

En caso de no recibir una respuesta similar a la anterior, ejecuta los siguientes comandos para permitir el tráfico por estos puertos:

sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT

Ahora guardamos los cambios:

sudo /etc/init.d/iptables save

El primer paso es instalar el servidor Apache, el cual se encargará de despachar las solicitudes de los clientes. Un cliente puede ser un dispositivo móvil, una PC, una tablet, etc. Para instalar apache ejecutamos el siguiente comando:
yum install httpd -y

Una vez instalado iniciamos y habilitamos el servidor apache:

systemctl start httpd.service
systemctl enable httpd.service

Para corroborar que Apache se ha instalado correctamente abrimos un navegador e ingresamos a la IP de nuestro servidor:

http://ip-de-tu-servidor/

Si puedes ver una imagen similar a la siguiente, haz instalado Apache correctamente:

El siguiente paso es instalar nuestro motor de base de datos, para esta guía utilizaremos MariaDB, un derivado open source de MySQL.

Para instalar MariaDB vamos a ejecutar el siguiente comando:
yum install mariadb-server mariadb -y
Comprobamos que MariaDB se haya instalado correctamente:
systemctl status mariadb

Una vez que comprobamos que MariaDB se instaló correctamente iniciamos y habilitamos el servidor para que se inicie cada vez que reiniciemos, ejecutando los siguientes comandos:


systemctl start mariadb
systemctl enable mariadb

Ahora que tenemos instalado MariaDB ejecutamos secure installation y seguimos los pasos a continuación:

mysql_secure_installation
Hasta aquí hemos instalado “LAM” de nuestro servidor LAMP, por último procederemos a instalar el interprete de PHP, para esto ejecutamos el siguiente comando:
yum install php php-mysql

Reiniciamos apache para que se registren los cambios:
systemctl restart httpd.service

Vamos a comprobar nuestra instalación de PHP, para esto creamos un archivo “info.php” dentro de nuestro directorio raíz.

Para crear el archivo info.php ejecutamos el siguiente comando:
vi /var/www/html/info.php

Añadimos el siguiente código.

<?php phpinfo(); ?>

Guardamos el documento en vi presionando la siguiente secuencia de teclas:
Esc, :x y enter

Ingresamos a la dirección de nuestro servidor: http://ip-de-tu-servidor/info.php

Y deberíamos ver algo similar a la siguiente image:

Ahora que vemos que funciona correctamente por seguridad removemos el archivo info.php ejecutando el siguiente comando:
rm -rf /var/www/html/info.php

¡Y listo ! Con esto concluimos la instalación de nuestro servidor LAMP para alojar nuestros proyectos web, el directorio donde comúnmente ponemos los archivos de la aplicación es /var/www/html

¿Tienes alguna duda? Déjala en los comentarios y con gusto te ayudamos o si lo deseas te puedes poner en contacto con nosotros.