Outils pour utilisateurs

Outils du site


webadmin:apache2:php

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
webadmin:apache2:php [2020/06/25 07:45] – créée yoannwebadmin:apache2:php [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
-{{tag>netadmin apache php config}}+{{tag>netadmin apache apache2 php php-fpm config}}
  
-====== Apache et PHP ======+====== Apache: modes d'exécution des scripts PHP ======
  
 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 via le mécanisme de module
-  * S'appuyer sur FastCGI pour rediriger les requêtes sur un interpréteur PHP externe.+  * S'appuyer sur le module **FastCGI** pour rediriger les requêtes sur un **interpréteur PHP externe**.
    
-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 complémentaires. Elle a néanmoins quelques inconvénients:
   * Les processus peuvent occuper plus de mémoire.   * Les processus peuvent occuper plus de mémoire.
-  * Le module php pour apache nécessite d'utiliser le MPM perfork et celui-ci ne gère pas le protocole HTTP2.+  * Le module mod_php pour apache nécessite d'utiliser le MPM perfork et celui-ci ne gère pas le protocole HTTP2. 
 + 
 +PPH-FPM s’exécute indépendamment d'Apache, cela réduit l'empreinte mémoire du serveur web. Il est instancié seulement quand c'est nécessaire ce qui réduit également la charge du serveur. 
 +   
 +Installer apache2 et vérifier que le MPM utilisé est mpm_event  
 +<code bash> 
 +apt-get install apache2 
 +</code> 
 + 
 +La commande ci-dessous doit retourner un résultat si mpm_event est bien chargé: 
 +<code bash> 
 +a2query -m | grep event 
 +</code> 
 + 
 +Activer le module Apache proxy FastCGI 
 +<code bash> 
 +a2enmod proxy_fcgi 
 +</code> 
 + 
 + 
 +===== Multiples versions de PHP ===== 
 + 
 +Chaque hôte virtuel peut être en mesure de s'appuyer sur un serveur PHP-FPM exécutant une version de PHP différente. 
 + 
 +Le plus simple pour un système Debian est d'utiliser le dépot d'Ondřej Surý développeur Debian (https://deb.sury.org/
 + 
 +<code bash> 
 +apt-get install apt-transport-https lsb-release ca-certificates 
 +</code> 
 + 
 +<code bash> 
 +wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg 
 +echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list 
 +</code> 
 + 
 +<code bash> 
 +apt-get update 
 +apt-get install php5.6 php5.6-fpm 
 +</code> 
 + 
 +<code bash> 
 +</code> 
 + 
 +Installation de PHP 7.3 
 +<code bash> 
 +apt-get install php7.3 php7.3-fpm 
 +</code> 
 + 
 + 
 +<file> 
 +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. 
 +</file> 
 + 
 +Vérifier l'état des services php-fpm 
 +<code bash> 
 +systemctl status php5.6-fpm.service 
 +systemctl status php7.3-fpm.service 
 +</code>
  
  
Ligne 16: Ligne 77:
   * https://buzut.net/configuration-dun-serveur-linux-php/   * https://buzut.net/configuration-dun-serveur-linux-php/
   * https://tecadmin.net/install-php-debian-9-stretch/   * https://tecadmin.net/install-php-debian-9-stretch/
 +  * https://stackoverflow.com/questions/46378017/install-php5-6-in-debian-9
 +  * https://stackoverflow.com/questions/42696856/running-two-php-versions-on-the-same-server
 +
webadmin/apache2/php.1593071130.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)