Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| webadmin:apache2:php [2020/06/25 07:45] – créée yoann | webadmin:apache2:php [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| - | ====== Apache | + | ====== Apache: modes d' |
| Pour configurer Apache 2 afin de pouvoir interpréter les scripts PHP, deux possibilités: | Pour configurer Apache 2 afin de pouvoir interpréter les scripts PHP, deux possibilités: | ||
| - | * Utiliser le module mod_php qui intègre directement un moteur PHP dans apache. | + | * Utiliser le **module mod_php** qui intègre directement un moteur PHP dans apache |
| - | * S' | + | * S' |
| - | La méthode legacy consiste à utiliser le module apache mod_php. C'est celle qui requiert le moins de paramétrages. Elle a néanmoins quelques inconvénients: | + | La méthode legacy consiste à utiliser le module apache mod_php. C'est celle qui requiert le moins de paramétrages |
| * Les processus peuvent occuper plus de mémoire. | * Les processus peuvent occuper plus de mémoire. | ||
| - | * Le module | + | * Le module |
| + | |||
| + | PPH-FPM s’exécute indépendamment d' | ||
| + | |||
| + | Installer apache2 et vérifier que le MPM utilisé est mpm_event | ||
| + | <code bash> | ||
| + | apt-get install apache2 | ||
| + | </ | ||
| + | |||
| + | La commande ci-dessous doit retourner un résultat si mpm_event est bien chargé: | ||
| + | <code bash> | ||
| + | a2query -m | grep event | ||
| + | </ | ||
| + | |||
| + | Activer le module Apache proxy FastCGI | ||
| + | <code bash> | ||
| + | a2enmod proxy_fcgi | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Multiples versions de PHP ===== | ||
| + | |||
| + | Chaque hôte virtuel peut être en mesure de s' | ||
| + | |||
| + | Le plus simple pour un système Debian est d' | ||
| + | |||
| + | <code bash> | ||
| + | apt-get install apt-transport-https lsb-release ca-certificates | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | wget -O / | ||
| + | echo "deb https:// | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | apt-get update | ||
| + | apt-get install php5.6 php5.6-fpm | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | </ | ||
| + | |||
| + | Installation de PHP 7.3 | ||
| + | <code bash> | ||
| + | apt-get install php7.3 php7.3-fpm | ||
| + | </ | ||
| + | |||
| + | |||
| + | < | ||
| + | NOTICE: Not enabling PHP 7.3 FPM by default. | ||
| + | NOTICE: To enable PHP 7.3 FPM in Apache2 do: | ||
| + | NOTICE: a2enmod proxy_fcgi setenvif | ||
| + | NOTICE: a2enconf php7.3-fpm | ||
| + | NOTICE: You are seeing this message because you have apache2 package installed. | ||
| + | </ | ||
| + | |||
| + | Vérifier l' | ||
| + | <code bash> | ||
| + | systemctl status php5.6-fpm.service | ||
| + | systemctl status php7.3-fpm.service | ||
| + | </ | ||
| Ligne 16: | Ligne 77: | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||