Instalar Apache2, MariaDB y PHP (pila FAMP) en FreeBSD

Una pila FAMP (FreeBSD, Apache, MySQL/MariaDB, PHP) es un grupo de aplicaciones que pueden alojar sitios web dinámicos y aplicaciones web, especialmente aplicaciones basadas en PHP. La Pila FAMP es similar a la Pila LAMP en el mundo Linux, basada en las mismas aplicaciones, que incluyen Apache como servidor web, MySQL/MariaDB como base de datos y PHP como lenguaje de procesamiento de aplicaciones.

Este tutorial te mostrará cómo instalar y configurar la Pila FAMP básica utilizando la nueva versión, FreeBSD 12.0. Instalaremos el servidor web Apache, instalaremos la base de datos MariaDB y configuraremos su contraseña raíz, y luego instalaremos la última versión de PHP 7.3.

Requisitos previos

Para esta guía, instalaremos la Pila FAMP en una instalación nueva de FreeBSD 12.0 con 1 GB de RAM y 2 CPUs.

Qué haremos

  • Actualizar y actualizar paquetes
  • Instalar el Servidor Web Apache2
  • Instalar y configurar la base de datos MariaDB
  • Instalar y configurar PHP 7.3
  • Probar

Paso 1 – Actualizar y actualizar paquetes

En primer lugar, actualizaremos el repositorio de paquetes y actualizaremos todos los paquetes a la última versión utilizando la herramienta de gestión de paquetes pkg de FreeBSD.

Actualiza todos los repositorios disponibles y actualiza todos los paquetes a la última versión utilizando la siguiente orden.

pkg update
pkg upgrade

Una vez completada toda la instalación, pasa al siguiente paso.

Paso 2 – Instalar el servidor web Apache2

Ahora instalaremos el servidor web Apache en nuestro FreeBSD 12.0. Instalaremos el paquete Apache24, lo añadiremos al arranque y arrancaremos el servicio.

Instala los paquetes Apache24 utilizando el comando pkg que se indica a continuación.

pkg install apache24

Una vez completada la instalación, añade el servicio Apache al tiempo de arranque.

sysrc apache24_enable=yes

A continuación, inicia el servicio Apache utilizando el siguiente comando.

service apache24 start

El servicio Apache está en marcha en el sistema FreeBSD.

Comprueba ahora el estado del servicio y el puerto utilizado por el servicio Apache.

service apache24 status
sockstat -4 -l -P tcp

Como resultado, obtendrás que el servicio Apache se está ejecutando con el ID de proceso ‘1506’ y el puerto HTTP 80 está en la lista. Y podrás acceder al servidor web Apache desde el navegador web.

Abre tu navegador web y escribe la dirección IP del servidor en la barra de direcciones.

http://10.5.5.10/

Y obtendrás la página index.html predeterminada de Apache como se muestra a continuación.

Paso 3 – Instalar y configurar la base de datos MariaDB

Tras instalar el servidor web Apache, instalaremos la base de datos MariaDB en el sistema FreeBSD 12.0 y configuraremos la contraseña del usuario raíz de MariaDB.

Por defecto, el repositorio de FreeBSD proporciona varias versiones de la base de datos MariaDB. Comprueba todas las versiones disponibles de MariaDB utilizando el siguiente comando.

pkg search mariadb

Y obtendrás múltiples versiones de la misma.

Instala la última versión de la base de datos MariaDB utilizando la siguiente orden.

pkg install mariadb103-server mariadb103-client

Una vez completada la instalación, añade el servicio MariaDB/MySQL al arranque.

sysrc mysql_enable="yes"

Y ahora podrás iniciar el servicio MariaDB.

Inicia el servicio MariaDB y comprueba el estado del servicio utilizando el siguiente comando.

service mysql-server start
service mysql-server status

Como resultado, el servicio MariaDB está en funcionamiento en el sistema FreeBSD 12.0.

A continuación, configuraremos la contraseña raíz de MariaDB para mejorar la seguridad de la base de datos. Ejecuta el comando ‘mysql_secure_installation’ que aparece a continuación.

/usr/local/bin/mysql_secure_installation

Se te harán algunas preguntas, teclea ‘Y’ para responder afirmativamente a todas.

Set root password? [Y/n] Y
TYPE YOUR ROOT PASSWORD

Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Y ahora la contraseña raíz de MariaDB ha sido configurada, y puedes acceder al shell de MySQL utilizando la contraseña.

Accede al sistema mysql utilizando el siguiente comando.

mysql -u root -p
TYPE YOUR PASSWORD

Ahora comprueba la base de datos y el usuario disponible en el sistema utilizando las siguientes consultas.

show databases;
select User, Host, Password from mysql.user;

Y obtendrás el resultado que se indica a continuación.

Paso 4 – Instalar y Configurar PHP 7.3

En este paso, vamos a instalar y configurar PHP 7.3 en nuestro sistema FreeBSD. Instalaremos PHP con algunos módulos adicionales, y configuraremos el PHP para que funcione con el servidor web Apache.

Instala los paquetes PHP 7.3 y los módulos básicos utilizando el comando pkg que aparece a continuación.

pkg install php73 php73-mysqli mod_php73 php73-mbstring php73-zlib php73-curl php73-gd php73-json

Una vez completada la instalación, obtendrás el resultado que se muestra a continuación.

Como resultado, tendrás que añadir la configuración del módulo PHP a la configuración de Apache.

Antes de añadir la configuración PHP, tienes que copiar la muestra del archivo ‘php.ini’ para producción en el directorio ‘/usr/local/etc’.

cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

Después, ve al directorio de configuración ‘/usr/local/apache24’ y edita el archivo ‘httpd.conf’.

cd /usr/local/etc/apache24/
vim httpd.conf

Descomenta la configuración ‘ServerName’ y cambia el valor por la dirección IP de tu servidor.

ServerName 10.5.5.15:80

Guárdalo y ciérralo.

A continuación, crea un nuevo archivo de configuración ‘Includes/php.conf’ utilizando el editor vim.

vim Includes/php.conf

Pega la configuración que aparece a continuación.

<IfModule dir_module>
    DirectoryIndex index.php index.html
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
</IfModule>

Guarda y cierra.

La configuración PHP se ha añadido, y el servidor web Apache podrá cargar el archivo PHP a través del navegador web.

Ahora prueba la configuración de Apache y asegúrate de que no hay ningún error, luego reinicia el servicio.

apachectl configtest
service apache24 restart

La instalación y configuración de PHP 7.3 y Apache24 se ha completado con éxito.

Paso 5 – Pruebas

En este paso, vamos a probar nuestra instalación de FAMP Stack creando el archivo phpinfo en el directorio raíz web por defecto ‘/usr/local/www/apache24’.

Ve al directorio ‘/usr/local/www/apache24’ y crea un nuevo archivo ‘info.php’.

cd /usr/local/www/apache24/
vim data/info.php

Pega el script PHP que aparece a continuación.

<?php
phpinfo(); 
?>

Guárdalo y ciérralo.

Ahora abre tu navegador y escribe la dirección IP del servidor seguida del archivo «info.php» en la barra de direcciones.

http://10.5.5.15/info.php

Y obtendrás información detallada sobre la configuración de PHP.

Y finalmente, la instalación de la pila FAMP (FreeBSD, Apache2, MySQL/MariaDB y PHP) en FreeBSD 12.0 se ha completado con éxito. Y en la siguiente guía, configuraremos el host virtual en el sistema FreeBSD.

Referencia

Scroll al inicio