Cómo instalar PHP en FreeBSD 12.1

En este artículo veremos cómo instalar PHP en FreeBSD 12.1 paso a paso, con lo que dotarás de toda la potencia de este lenguaje al servicio web de tu servidor o VPS FreeBSD, incluyendo la instalación de extensiones de PHP adicionales.

Antes de instalar PHP en FreeBSD 12.1

Si quieres seguir esta guía de instalación y configuración de PHP en FreeBSD 12.1 debes satisfacer los siguientes requerimientos necesarios:

  • Un sistema FreeBSD 12.1 actualizado.
  • Un servidor web.
  • Acceso a consola con un usuario con permisos de sudo o root.
  • Conexión a Internet.

Cómo instalar PHP en FreeBSD 12.1

Vamos a instalar PHP en FreeBSD 12.1 utilizando paquetes disponibles en los mismos repositorios del sistema, así que previa a la instalación, actualizaremos las listas de paquetes:

$ sudo pkg update

En el momento de escribir esta guía están disponibles las versiones desde la 7.1 a la 7.4-RC4. Para este ejemplo usaremos PHP 7.4, si quieres instalar una versión diferente cambia 74 en el nombre de los paquetes por la versión que necesites.

Instalar PHP para Apache

En el caso de que tu servidor web sea Apache, instala los paquetes php74 y mod_php74 con pkg:

$ sudo pkg install -y php74 mod_php74

La instalación configura Apache para que cargue el módulo de PHP, pero no lo configura para su uso. Lo haremos nosotros mismos añadiendo manualmente un archivo de configuración:

$ sudo nano /usr/local/etc/apache24/modules.d/010_php74.conf

Es importante que el nombre del archivo tenga el formato XXX_*.conf, donde XXX son 3 números. Este sistema establecerá el orden de carga si hay varios archivos de configuración.

El contenido será este:

DirectoryIndex index.php

<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>

Reiniciaremos el servicio para aplicar la nueva configuración:

$ sudo service apache24 restart

Instalar PHP para Nginx

Si tu servidor web es Nginx, sólo debes instalar el paquete php74:

$ sudo pkg install -y php74

En este caso, en lugar de como módulo, PHP funciona como servicio FPM, y como tal es necesario habilitarlo:

$ sudo service php-fpm enable

E iniciarlo por vez primera:

$ sudo service php-fpm start

Ahora hay que conectar Nginx con PHP, por lo que editaremos nginx.conf:

$ sudo nano /usr/local/etc/nginx/nginx.conf

Buscamos en primer lugar la directiva index:

...
            index  index.html index.htm;
...

Y añade el nombre de archivo index.php:

...
            index  index.php index.html index.htm;
...

Después busca este bloque:

...
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}
...

Y transfórmalo en este:

...
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
                root /usr/local/www/nginx;
                fastcgi_pass 127.0.0.1:9000;
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME   $document_root$fastcgi_script_name;
                fastcgi_param SCRIPT_NAME       $fastcgi_script_name;
        }
...

Asegúrate de que la directiva root contiene la ruta del directorio de documentos web (debe coincidir con la directiva root del bloque location / principal). Este bloque debes copiarlo en la configuración de cada servidor virtual, (adaptando la directiva root).

Finalmente, reiniciamos Nginx:

$ sudo service nginx restart

Cómo probar PHP en FreeBSD 12.1

Crearemos un pequeño script para comprobar el funcionamiento de PHP en FreeBSD 12.1. La ubicación será la carpeta de documentos web de la página por defecto del servidor web, en el caso de Apache:

$ sudo nano /usr/local/www/apache24/data/info.php

En el caso de Nginx:

$ sudo nano /usr/local/www/nginx/info.php

Con el contenido:

<?php phpinfo();

Guardamos los cambios y desde un navegador usamos como URL la dirección IP o el dominio del servidor FreeBSD 12.1 añadiendo la ruta /info.php:

como instalar php en freebsd 12.1

Cómo configurar PHP en FreeBSD 12.1

Para configurar PHP en FreeBSD 12.1 debemos crear el archivo de configuración principal, php.ini. En realidad lo que haremos será crear un enlace simbólico a uno de los dos archivos de muestra disponibles. Estos archivos son php.ini-development y php.ini-production y, como sus nombres indican, uno tiene valores predeterminados para entornos de desarrollo y el otro para producción.

En este ejemplo enlazaremos a la versión de desarrollo:

$ sudo ln -s /usr/local/etc/php.ini-development /usr/local/etc/php.ini

Ahora ya podemos editarlo y realizar los ajustes que consideremos:

$ sudo nano /usr/local/etc/php.ini

Uno de los ajustes más importantes es establecer la zona horaria del servidor, que será la que tomen las aplicaciones PHP. Buscaremos la directiva date.timezone:

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

Habilita la directiva eliminando el carácter ; inicial y especifica el valor de la zona horaria:

...
date.timezone = Europe/Madrid
...

Si no conoces el valor de tu zona horaria, puedes consultarla en el manual de PHP.

Una vez guardados los cambios la nueva configuración se aplica recargando la configuración del servicio Apache o la del servicio PHP-FPM, según corresponda.

Cómo instalar extensiones de PHP en FreeBSD 12.1

En el momento en que empieces desarrollos en PHP mínimamente complejos o instales aplicaciones web, necesitarás instalar extensiones de PHP. Puedes buscar en el repositorio de FreeBSD 12.1 entre las distintas extensiones de PHP disponibles para averiguar los nombres de los paquetes (suelen ser del tipo php7x-*).

Por ejemplo, instalar la extensión para conectar PHP con MySQL es tan fácil como instalar en FreeBSD 12.1 el paquete php74-mysqli.

Igualmente, tras instalar extensiones de PHP en FreeBSD 12.1 es necesario recargar el servicio web o el servicio PHP-FPM.

Conclusión

Ahora ya sabes cómo instalar y configurar PHP en FreeBSD 12.1, uno de los pilares básicos de muchas de las aplicaciones web más potentes y populares. Tanto si eres desarrollador como si sólo estás montando tu propio servidor o VPS FreeBSD, tener instalada la última versión de PHP es muy deseable.

Si tienes dudas, preguntas, sugerencias, notificaciones, etc. puedes dejar un comentario.

¡Apoya este sitio!

¿Has conseguido tu objetivo gracias a esta guía de instalación y configuración de PHP en FreeBSD 12.1? Si es así y deseas agradecérnoslo, cualquier mínima aportación contribuye mucho al mantenimiento de este sitio y creación de más guías y artículos de PHP y FreeBSD 12.1. ¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 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