Instalar lamp en Centos 7

Published:

En esta oportunidad vamos a ver como instalar lamp en un servidor con instalación mínima de Centos 7, la idea es poder tener un servidor de base para futuras configuraciones como va a ser el instalar un Nagios, que es un sistema de monitoreo para la infraestructura de una red. (Lamp es el acrónimo usado para describir un servidor que usa como herramientas de código abierto a Linux en Sistema Operativo, Apache como Servidor Web, MySQL/MariaDB para Base de Datos y Perl, PHP, o Python como Lenguajes de programación.)

Aclaración, todo se hizo como root, y a mi me gusta usar nano, así que lo instale y voy a editar con ese (# yum install nano)

1.- Instalación de Apache

yum install httpd

Iniciamos y habilitamos, recordá que podes ver el estado usando el parámetro status.

systemctl start httpd.service
systemctl enable httpd.service

Configuramos el firewall

firewall-cmd --permanent --add-service=http
systemctl restart firewalld

Verificación, ingresando a un navegador, si es local en el mismo server: http://localhost/
Si es remoto: http://192.168.1.200

Y deberíamos ver algo como:

2.- Instalación de MariaDB/MySQL

yum install mariadb mariadb-server

Iniciamos y habilitamos

systemctl start mariadb.service
systemctl enable mariadb.service

Instalación

mysql_secure_installation

Primer paso nos pide un password, por defecto esta en blanco así que le damos enter y colocamos una contraseña nueva, después respondemos a todo que si con una letra Y.

Lo que nos solicita alguna información, como un cambio de contraseña para el usuario root (por default no tiene), eliminar el usuario “anonymous”, negar el acceso remoto al usuario root, eliminar la base de datos “test”, y finalmente recargar los privilegios.

Enter current password for root (enter for none): “ENTER”
OK, successfully used password, moving on…
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] Y
New password: “colocar contraseña”
Re-enter new password: “colocar contraseña de nuevo”
Password updated successfully!
Reloading privilege tables..
… Success!
…
Remove anonymous users? [Y/n] Y
… Success!
…
Disallow root login remotely? [Y/n] Y
… Success!
…
Remove test database and access to it? [Y/n] Y
- Dropping test database…
… Success!
- Removing privileges on test database…
… Success!
…
Reload privilege tables now? [Y/n] Y
… Success!
Cleaning up…
All done! If you’ve completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!

3.- Instalación de PHP

Instalamos los paquetes necesarios, tengan en cuenta que estoy instalando algunos adicionales que a futuro voy a usar.

yum install php php-common php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc php-pecl-apc php-cli php-pear php-pdo php-mysql php-pgsql php-pecl-memcache php-gd php-mbstring php-xml

Reinicar apache

systemctl restart httpd.service

Verificación

nano /var/www/html/info.php
<?php
phpinfo();
?>

Por navegador vamos a:
http://localhost/info.php or http://192.168.1.200/info.php

Removemos el archivo de info.php

rm /var/www/html/info.php

Con esto sería suficiente para tener nuestro servidor operativo. Y nos servirá como base para otros proyectos.

De ser necesario podemos ver los módulos disponibles de php haciendo:

yum search php
- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles