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.

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- 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- Base de datos

# 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.

Enter current password for root (enter for none):
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:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

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- 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

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

Deja un comentario