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