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

Centro de preferencias de privacidad

Cookies imprescindibles

Se usan para saber si ya aceptaste nuestras políticas y para servir más rápidos los contenidos.

gdpr

Cookies de terceros

Usamos cookies de terceros en las que se almacenan externamente para conocer tus usos de navegación, si ya estás suscrito al boletín y los elementos compartidos en redes sociales

_ga, _gid

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.