Maison >Opération et maintenance >Apache >Comment configurer Apache pour travailler avec PHP en utilisant MOD_PHP ou PHP-FPM?
La configuration d'Apache pour travailler avec PHP implique de choisir entre deux méthodes principales: mod_php
et PHP-FPM (FastCGI Process Manager). mod_php
intègre PHP directement dans Apache en tant que module, tandis que PHP-FPM s'exécute en tant que gestionnaire de processus distinct qui communique avec Apache via une interface FastCGI.
Utilisation de mod_php: c'est l'approche plus simple, nécessitant moins de configuration. Après l'installation de PHP, assurez-vous que le module Apache mod_php
est activé. Cela implique généralement de redémarrer Apache après l'installation, soit d'activer explicitement le module à l'aide du gestionnaire de packages de votre système (par exemple, a2enmod php7.4
sur les systèmes Debian / Ubuntu, où 7.4
représente votre version PHP). Apache gérera automatiquement le traitement PHP pour les fichiers avec des extensions .php
. Aucune autre configuration n'est généralement nécessaire, mais vous devrez peut-être ajuster le fichier php.ini
pour des paramètres spécifiques.
Utilisation de PHP-FPM: cette méthode offre une meilleure gestion des performances et des ressources, en particulier sous une charge lourde. Tout d'abord, installez PHP-FPM. Ensuite, vous devez configurer Apache pour agir en tant que client FastCGI. Cela implique d'ajouter un bloc de configuration dans votre fichier de configuration Apache (généralement situé sur /etc/apache2/sites-available/000-default.conf
ou un chemin similaire, selon votre système). Ce bloc comprend généralement une directive <location></location>
ou <directory></directory>
spécifiant l'emplacement de vos fichiers PHP et en utilisant la directive proxy_pass
pour transférer les demandes au socket PHP-FPM. Une configuration typique peut ressembler à ceci:
<code class="apache"><directory> Options Indexes FollowSymLinks AllowOverride All Require all granted <filesmatch> SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost" </filesmatch> </directory></code>
N'oubliez pas de remplacer /run/php/php7.4-fpm.sock
par le chemin réel vers votre prise PHP-FPM et ajustez la directive Directory
pour pointer vers votre racine Web. Après la configuration d'Apache, redémarrez-le pour que les modifications prennent effet. PHP-FPM devrait déjà être en cours d'exécution; Sinon, commencez-le à l'aide du système INIT de votre système (par exemple, systemctl start php7.4-fpm
).
mod_php:
Avantages:
Inconvénients:
PHP-FPM:
Avantages:
Inconvénients:
Le dépannage des problèmes dépend de la question de savoir si vous utilisez mod_php
ou PHP-FPM.
mod_php:
error.log
) pour des messages d'erreur spécifiques. Les causes courantes incluent les erreurs de syntaxe dans votre code PHP, les extensions PHP manquantes ou les problèmes d'autorisation.mod_php
est activé. Vérifiez les autorisations de fichiers sur vos fichiers PHP.php.ini
pour les problèmes de configuration.PHP-FPM:
/var/log/php-fpm/error.log
ou un chemin similaire). Ce journal fournira des messages d'erreur plus détaillés.Le processus d'installation et d'activation dépend de votre système d'exploitation et de votre gestionnaire de packages.
En utilisant mod_php:
apt-get install php7.4 libapache2-mod-php7.4
sur Debian / Ubuntu).mod_php
(par exemple, a2enmod php7.4
).systemctl restart apache2
).Utilisation de PHP-FPM:
apt-get install php7.4 php7.4-fpm
).<location></location>
ou <directory></directory>
nécessaire à votre fichier de configuration Apache comme décrit dans la première section.systemctl start php7.4-fpm
). N'oubliez pas de remplacer 7.4
par votre version PHP réelle. Consultez toujours la documentation de votre distribution pour les instructions les plus précises et les plus à jour.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!