Características adicionales#
PHP#
Versiones de PHP#
Normalmente Debian tiene una sola versión de PHP. Si se desea instalar una versión diferente es posible compilarla desde código fuente, pero este proceso puede ser bastante tedioso y propenso a errores.
Existe un repositorio llamado Sury que tiene más versiones de PHP que se pueden instalar en Debian.
| Sistema operativo | Versión de PHP predeterminada | Versiones de PHP disponibles en Sury |
|---|---|---|
| Debian 10 | 7.3 | 5.6 , 7.0 , 7.1 , 7.2 , 7.3 , 7.4 , 8.0 , 8.1 , 8.2 , 8.3 , 8.4 , 8.5 |
| Debian 11 | 7.4 | 5.6 , 7.0 , 7.1 , 7.2 , 7.3 , 7.4 , 8.0 , 8.1 , 8.2 , 8.3 , 8.4 , 8.5 |
| Debian 12 | 8.2 | 5.6 , 7.0 , 7.1 , 7.2 , 7.3 , 7.4 , 8.0 , 8.1 , 8.2 , 8.3 , 8.4 , 8.5 |
| Debian 13 | 8.4 | 5.6 , 7.0 , 7.1 , 7.2 , 7.3 , 7.4 , 8.0 , 8.1 , 8.2 , 8.3 , 8.4 , 8.5 |
Si se pide instalar "la versión de PHP incluida con Debian", entonces no es necesario instalar el repositorio Sury.
El repositorio Sury se puede instalar en una máquina Debian siguiendo las instruciones del sitio web:
- https://deb.sury.org/
- https://packages.sury.org/php/
- https://github.com/oerdnj/deb.sury.org/wiki/Frequently-Asked-Questions#how-to-enable-the-debsuryorg-repository
Configuración de PHP#
Existen dos tipos de configuración de PHP:
- https://cwiki.apache.org/confluence/display/HTTPD/php
- https://www.php.net/manual/en/install.unix.debian.php
mod_php#
En este tipo de configuración el motor del intérprete de PHP se carga como módulo de Apache HTTPD.
La comunicación de Apache HTTPD con PHP es directa porque el código de mod_php se carga en la imagen ejecutable de Apache.
- https://www.php.net/manual/en/install.unix.apache2.php
- https://www.php.net/manual/en/book.apache.php
- https://www.php.net/manual/en/security.apache.php
PHP-FPM#
En este método de configuración el motoro de PHP se ejecuta como un demonio externo que utiliza la tecnología FastCGI.
La comunicación entre PHP-FPM y Apache HTTPD se realiza a través de un socket de dominio UNIX. Es necesario que el usuario asociado a los demonios de Apache HTTPD y PHP-FPM pueda leer y escribir en el archivo de socket para que la comunicación sea exitosa. Muchas veces esto se logra agregando al usuario de Apache HTTPD al grupo de PHP-FPM y viceversa.
MySQL y MariaDB#
Instalar el paquete mariadb-server si se pidió "la versión que trae Debian de manera predeterminada"
Repositorio de MariaDB.org
- https://mariadb.org/download/?t=repo-config&d=Debian+12+%22Bookworm%22&v=12.2&r_m=osuosl
- https://mariadb.org/download/?t=repo-config&d=Debian+12+%22Bookworm%22&v=12.2&r_m=rackspace
Características de WordPress#
Verificación del caché en RAM#
Warning
- Esta sección aplica para el proyecto al que le tocó implementar el caché en RAM
Es posible verificar el estado de los servicios MemCache y Redis utilizando los scripts de shell:
MemCache#
MemCache
Puedes probar el servicio de MemCache utilizando el script de shell test-memcache.sh
root@example:~# chmod -c +x test-memcache.sh
root@example:~# ./test-memcache.sh
...
Redis#
Redis
Puedes probar el servicio de Redis utilizando el script de shell test-redis.sh
root@example:~# chmod -c +x test-redis.sh
root@example:~# ./test-redis.sh
...