web-dev-qa-db-fra.com

Comment configurer PHP-FPM sur Apache?

J'ai un serveur avec Ubuntu 18.04 et PHP 7.2

Mon site est avec Drupal 8

Comment configurer PHP-FPM sur Apache?

Je ne trouve que des tutoriels pour NGINX ou sont obsolètes.

1
mathieulbt

Ceci installera PHP 7.2 en tant que service.

Sudo apt update && Sudo apt install php-fpm

Ceci indique au PHP de démarrer en tant que service, écoutez localhost sur le port: 9000.

Tout ce dont vous avez besoin maintenant, c'est de dire à Apache d'utiliser ce service au lieu d'essayer de charger PHP en tant que bibliothèque, style ancien.

Assurez-vous qu'Apache n'essaie pas de charger PHP en tant que bibliothèque. Regardez dans votre configuration Apache principale - httpd.conf et cherchez quelque chose commençant par LoadModule php. Si c'est le cas, placez-le dans une balise de commentaire, enregistrez et rechargez votre Apache.

Maintenant, dites à Apache d'utiliser PHP que vous avez sous le port 9000. Je le fais normalement dans ma configuration vhost. Quelque chose comme ça:

<VirtualHost *:80>
    DocumentRoot "/somewhere/on/you/filesystem"
    ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000//somewhere/on/you/filesystem/$1
    ServerName example.com
</VirtualHost>

Vous devez également vous assurer que ces modules Apache fonctionnent. Sur mon système, j'étais req. pour activer ces:

LoadModule rewrite_module libexec/Apache2/mod_rewrite.so LoadModule proxy_module libexec/Apache2/mod_proxy.so LoadModule proxy_fcgi_module libexec/Apache2/mod_proxy_fcgi.so

2
steinmb