Información
Actualidad
Aquí encontraras noticias de actualidad sobre Gnu Linux y Open Source.

Además de información sobre la comunidad LiGNUx.
Distribuciones y entornos
Información ordenada sobre los diferenes sistema operativos Gnu Linux y las diferentes opciones de entornos gráficos.
Tutoriales y guías
Todos los pasos e informaciones que puedes desear para tu día a día.
Tutoriales
Tutoriales
Programación
Programación
About Us
Get to know the people behind the code and the mission behind the work
how we handle data
Privacy
Security
Legal

Instalando un Entorno LAMP en Centos 7

17 agosto, 2018

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

Escrito por ras212

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

Suscribirse
Notificarme las
guest
0 Comentarios
Feedbacks en línea
Ver todos los comentarios
LiGNUx trabaja sobre una licencia de Creative Commons Reconocimiento 4.0 Internacional.
cloudflagpaperclipprinterfile-emptyfilm-playcamera-videopicturelaptop-phonebriefcasecrossmenu
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram