Saltar al contenido

Instalar y configurar Multi PHP 5.6 y 7.4 en varias carpetas del servidor Apache con Debian 11

Agregar repositorio de PHP

Añadir la siguiente fuente en /etc/apt/sources.list
deb https://packages.sury.org/php/ bullseye main

Instalar varias versiones de PHP

Abrir el siguiente enlace y seguir las instrucciones relacionadas a la instalación de PHP en el Debian, excluyendo las instrucciones para el repositorio (es para otra versión de Debian) y para crear sitios virtuales o dominios adicionales (no aplica, lo que deseamos son carpetas y no dominios adicionales), ademas remplazar en las intrucciones PHP7.2 por 7.4:

https://web.archive.org/web/20210726224538/https://tecadmin.net/install-multiple-php-version-with-apache-on-debian/

Reiniciar cada PHP luego de configurar (opcional)

https://www.cyberciti.biz/faq/unix-linux-restart-php-service-command/

Configurar la versión de PHP dentro de la carpeta pública del sitio

Crear el .htaccess dentro de la carpeta Web, ejemplo: /home/usuario/public_html/carpeta_con_php5.6)
Insertar dentro del .htaccess el siguiente código para que corra PHP 5.6 :

<FilesMatch \.php$>
# Apache 2.4.10+ can proxy to unix socket
SetHandler "proxy:unix:/var/run/php/php5.6-fpm.sock|fcgi://localhost"
</FilesMatch>

Otro ejemplo con PHP 7.4

Crear el .htaccess dentro de la carpeta Web, ejemplo: /home/usuario/public_html/carpeta_con_php7.4)
Insertar dentro del .htaccess el siguiente código para que corra PHP 7.4 :

<FilesMatch \.php$>
# Apache 2.4.10+ can proxy to unix socket
SetHandler "proxy:unix:/var/run/php/php7.4-fpm.sock|fcgi://localhost"
</FilesMatch>

Configurar APACHE para obedecer los .htaccess

https://web.archive.org/web/20230830053625/https://www.amadourias.com/como-hacer-funcionar-htaccess-en-apache2-y-debian-9/

Habilitar HTTPS (opcional)

https://certbot.eff.org/instructions?ws=apache&os=debianbuster

Publicado enManuales