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.
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