Instalando un Entorno LAMP en Centos 7

En este tutorial vamos a hacer una instalación (en este artículo no se tratará la configuración de los servicios) paso a paso de un entorno Linux con Apache, MySQL y PHP.

Instalación de requisitos previos

Seguramente penséis que es una tarea bastante simple, pero si queremos un entorno “actualizado” con versiones tales como Apache 2.4.X PHP7.X y MySQL 5.7 o superior, debemos de habilitar varios repositorios, y han de ser en este riguroso orden:

  1. Developer Tools: Este repositorio es oficial, y nos ofrece un conjunto de paquetes que necesitarán los programas que instalaremos después. Para instalarlo:
    Luego actualizamos los repositorios con el comando
  2.  Software collections: Este repositorio oficial nos ofrece las últimas versiones estables disponibles. Para instalarlo:
    Volvemos a actualizar los repositorios, y procedemos a instalar los paquetes necesarios:

NOTA: Es conveniente instalar el paquete wget para descargar manualmente librerías o paquetes que nos puedan dar error y tengamos que instalarlas a parte.  Para instalar wget ejecutamos el comando

Y para localizar los paquetes que necesitamos, podemos servirnos de esta web.

Instalación de Apache

Habiendo instalado todos los requistitos previos, procederemos a instalar el servidor Apache. El paquete que instalaremos será apache24 que es la última versión en la fecha de redacción de este tutorial. A su vez, hay que mencionar que el nombre de los paquetes es distinto, y por tanto, también cambia el nombre del servicio. Para instalar el servidor web debemos ejecutar los siguientes comandos:

El nombre del servicio es httpd24-httpd, con lo que para operar con el servicio usaremos los siguientes comandos:

  • Arranque:
  • Parada:
  • Estado de servicio:
  • Arranque al inicio del sistema:

Finalizada la instalación, debemos agregar la excepción al firewall y la excepción a selinux. La ruta de instalación es /opt/rh/httpd24 y los subdirectorios y archivos quedan tal que así:

  • Expeción para Selinux (hay que cambiar hmtl por el directorio que en el cual se aloja el sitio web):
    Estas directivas permiten la lectura, escritura. Si es un entorno de desarrollo,  Selinux no va a ser necesario, podemos cambiar la directiva pertinente en el archivo /etc/selinux/config  y cambiar los valores a SELINUX=disabled

Debemos reiniciar para aplicar los cambios.

  • Excepción para el Firewall:

Una vez arrancado el servicio y comprobado el estado del servicio, pasamos a probar en local si el navegador funciona, y en caso afirmativo continuamos el tutorial.

Instalación de PHP 7

En esta parte del tutorial llegamos a un punto en el que varían los paquetes a instalar, dado que no todos necesitamos los mismos módulos de PHP.

Si seleccionamos el paquete rh-php71 nos instalará todas las extensiones de PHP. Si queremos instalarlas individualmente, debemos de instalar el paquete rh-php71-fpm y el resto de módulos a parte.  Para el paquete completo:

La ruta en la que se instala este paquete es /opt/rh/rh-php71/root, y los subirectorios quedan de la siguiente manera:

A continuación,  configuramos el fichero /opt/rh/httpd24/root/etc/httpd/conf.d/php.conf añadiendo las siguientes líneas:

Evitamos que se vean archivos .user.ini:

Añadimos un index.php a la lista de archivos que serán mostrados como índice:

Habilitamos la autenticación en las cabeceras http

Forzamos la ejecución de scripts al backend

Una vez guardados los cambios, procedemos a reiniciar apache, e inciamos el servicio de PHP. Para gestionar los servicios:

  • Arranque
  • Parada
  • Estado del servicio
  • Arranque al servicio del sistema

Tras comprobar que el servicio funciona bien y hacer un script en php de prueba, pasamos a la última parte del tutorial.

Instalación de MySQL

En este punto, hay 3 opciones posibles para instalar:

  • MariaDB, que es un fork libre de MySQL compatible al 99%.
  • MySQL 5.7, que es una versión estable madura.
  • MySQL 8.0, que es la nueva versión de MySQL.

La versión de 8.0 no está en los repositorios de las software collections, así que voy a centrarme en esta versión, por que para las alternativas anteriores basta con seguir los pasos que nos indiquen en la web.

Primero nos descargamos con wget el paquete pertinente:

Después lo instalamos (esta vez se usan las rutas por defecto):

Por último, arrancamos el servicio mysql, para gestionar los servicios de mysql usaremos los siguientes comandos:

  • Arranque
  • Parada
  • Estado del servicio
  • Arranque al inicio del sistema
    Arrancado el servicio, obtenemos la contraseña temporal que MySql ha generado con el comando
    Paso opcional: Securizar la instalación con el comando
    Este comando nos abrirá un asistente y nos irá guiando.

Bibliografía

Acerca de ras212

Técnico ASIR y desarrollador web backend por adición, mi blog personal está en: https://rafaelaybarsegura.wordpress.com/

Deja una respuesta

avatar
  Suscribirse  
Notificarme las
Suscríbete gratis

Suscríbete gratis

Recibe las últimas noticias y novedades de LiGNUx en tu email.
Sin publicidad, sin Spam.

Gracias por suscribirte a LiGNUx.