como instalar lamp en fedora 30

Cómo instalar LAMP en Fedora 30

En esta entrada vamos a explicar cómo instalar una pila LAMP en Fedora 30 paso a paso. Ya sabrás que LAMP hace referencia en resumen a un sistema Linux con un servicio web basado en Apache con integración del lenguaje PHP que puede trabajar con bases de datos MySQL. Y eso es lo que tendrás en tu servidor o VPS Fedora al final de esta guía.

Antes de instalar este sistema LAMP en Fedora 30 necesitas cumplir unos mínimos requisitos:

  • Un sistema Linux Fedora 30 actualizado.
  • Acceso a línea de comandos como usuario con permisos de sudo o root.
  • Conexión a Internet para descargar todo el software.

Seguro que ya partes de estos requerimientos, por tanto pasemos al asunto directamente.

Cómo instalar la pila LAMP en Fedora 30

Para instalar la pila LAMP sobre Fedora 30 vamos a usar exclusivamente paquetes disponibles en el repositorio de la propia distribución Fedora. Por ello, el primer paso obligatorio es actualizar la información de las listas de paquetes disponibles e incluso actualizar los paquetes ya instalados:

~$ sudo yum -y update

Con el sistema totalmente actualizado estamos listos para instalar los paquetes necesarios, que en este caso son php, php-mysqlnd y community-mysql-server:

~$ sudo yum -y install php php-mysqlnd community-mysql-server

Quizás te parezca extraño no haber incluido Apache en la instalación. La razón es que el paquete httpd es dependencia del paquete php, por lo tanto se descarga e instala igualmente.

Otra cosa que debes saber es que PHP no se instala como módulo de Apache, sino como servicio FastCGI independiente.

Ninguno de los servicios se activa ni se inicia. Vamos a ir activando y arrancando uno a uno.

Recuerda que es necesario activar los servicios para que se inicien automáticamente cada vez que arranca el sistema Fedora 30. Pero además, tras la instalación hay que iniciarlos también si quieres probarlos.

Activar e iniciar MySQL 8.0

El servicio de MySQL se llama mysqld.service (o mysqld), así que procedemos en primer lugar a activarlo:

~$ sudo systemctl enable mysqld

Y ahora lo iniciamos para que esté listo para trabajar:

~$ sudo systemctl start mysqld

Y ya tenemos listo MySQL Server 8, pero recuerda que su usuario root no tiene clave inicialmente.

Si necesitas más información sobre la instalación y configuración de este servicio, tienes una guía de instalación de MySQL en Fedora 30 a tu disposición.

Activar e iniciar PHP 7.3 FastCGI

El servicio FastCGI de PHP sobre sockets de Unix (PHP FPM) se llama php-fpm.service (php-fpm más brevemente). Antes de inciarlo revisaremos su configuración, que podemos encontrar en el archivo /etc/php.ini que vamos a revisar:

~$ sudo nano /etc/php.ini

Buscaremos la directiva date.timezone para configurarla a nuestra zona horaria:

...
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =
...

Si no sabes qué valor especificar en los comentarios justo sobre la directiva aparece una URL donde se muestran los valores para todas las zonas horarias admitidas.

En mi caso la zona es España peninsular, así que indico el valor y borro el carácter ; inicial para activar la directiva:

date.timezone = Europe/Madrid

Cuando hayas hecho todos los ajustes necesarios, guardados los cambios es hora de activar e iniciar el servicio.

En primer lugar lo activamos:

~$ sudo systemctl enable php-fpm.service

Y a continuación lo iniciamos:

~$ sudo systemctl start php-fpm

Listo, PHP ya está a la escucha de conexiones FastCGI FPM.

Si necesitas ampliar más información sobre PHP, no hace mucho escribí una guía de instalación de PHP en Fedora 30 que abunda mucho más en su instalación y configuración.

Activar e iniciar Apache 2.4

Para el servidor web, Apache, seguiremos los mismos pasos. El servicio en este caso es httpd.service (o simplemente httpd). Lo primero es activarlo:

~$ sudo systemctl enable httpd.service

Y a continuación iniciamos Apache:

~$ sudo systemctl start httpd

Otro servicio activado y funcionando.

La configuración de Apache es todo un universo si queremos sacarle todo el partido posible, así que puede que te interese echarle un vistazo a la entrada sobre cómo instalar y configurar Apache en Fedora 30 disponible en este mismo sitio.

Configurar el firewall de Fedora 30 para acceder al LAMP server

Por defecto, el firewall de Fedora 30 no permite conexiones externas al servicio web, así que aunque tenemos todos los servicios de nuestra pila LAMP funcionando, no es posible acceder desde otra máquina.

Vamos a abrir los puertos de los protocolos web HTTP y HTTPS, el protocolo estándar y el seguro cifrado por SSL, por si alguna vez queremos ofrecer contenido seguro.

Con el comando firewall-cmd crearemos las excepciones para el servidor web, en primer lugar para el procolo HTTP estándar (puerto 80/TCP):

~$ sudo firewall-cmd --permanent --add-service=http

Si tienes previsto ofrecer contenido seguro, entonces añadiremos también el protocolo seguro HTTPS (puerto 443/TCP):

~$ sudo firewall-cmd --permanent --add-service=https

Para aplicar los cambios hay que recargar la configuración del firewall:

~$ sudo firewall-cmd --reload

Y ya podremos conectar externamente al servidor web.

Cómo probar el servidor LAMP

Es obvio que la prueba se puede hacer conectando desde un navegador indicando la dirección IP o nombre del servidor, pero si creamos un script mínimo en PHP veremos si además funciona la interacción entre Apache y PHP.

Crearemos el script en la carpeta de la página web por defecto de Apache (/var/www/html/):

~$ sudo nano /var/www/html/info.php

El contenido no pasa de una línea:

<?php phpinfo(); ?>

Guardados los cambios ya podemos conectar desde un navegador, añadiendo a la dirección IP, nombre de máquina o dominio la ruta /info.php.

En este ejemplo, la máquina que uso es accesible desde la red local a través del nombre fedora30.local, por lo tanto la URL que especificaré será http://fedora30.local/info.php

Y funciona a la primera. Podemos ver la versión de PHP, la ruta de los archivos de configuración, los módulos cargados, etc.

Consideraciones sobre el servicio

Si estás acostumbrado a usar PHP como módulo del servidor web Apache debes tener en cuenta un pequeño detalle. Cada vez que instales nuevos módulos de PHP o realices cambios de configuración de PHP o de alguna de sus extensiones, el servicio que has de recargar es php-fpm en lugar de httpd:

~$ sudo systemctl reload php-fpm

Esto es señalar una vez más que Apache y PHP son servicios independientes, por tanto los cambios de configuración de uno u otro se activarán al recargar la configuración del servicio correspondiente.

Conclusión

Ahora que sabes cómo instalar una pila LAMP sobre Fedora 30 estás en condiciones de montar complejas aplicaciones que se basan en este sistema. En este sitio web encontrarás múltiples ejemplos de ello, en guías sobre WordPress, Moodle, PHPMyAdmin, etc.

Si tienes cualquier duda, sugerencia, notificación o pregunta, déjame un comentario.

¡Apoya este sitio!

Si pensabas que instalar una pila LAMP en tu sistema Fedora 30 iba a constituir toda una odisea, pero con esta guía ha ido todo como la seda, quizás no puedas evitar querer agradecérnoslo. Por ello te agradeceremos cualquier contribución simbólica al mantenimiento de este sitio. ¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (3 votos, promedio: 5,00 de 5)
Cargando…

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies