Mon collègue et moi avons récemment passé beaucoup de temps à essayer de comprendre pourquoi PHP 7 était affiché sous forme de texte brut dans le navigateur plutôt que de s'exécuter. Nous avons trouvé une réponse StackOverflow upvoted qui contenait ces commandes.
Sudo a2enmod proxy_fcgi setenvif
Sudo a2enconf php7.0-fpm
Sudo service Apache2 restart
Cela corrigeait le problème, mais malheureusement, la réponse n'incluait pas d'explication sur le rôle de ces commandes. Nous comprenons Sudo service Apache2 restart
mais pas les deux premières lignes. J'ai cherché en ligne, mais je n'ai trouvé que plus d'instances de ce code sans une explication réelle de son fonctionnement ou de la raison de son utilisation.
Que font ces commandes et quand est-ce nécessaire?
OK, a2enmod
est un script qui active le module spécifié dans la configuration Apache2.
Le module proxy_fcgi
prend en charge le protocole FastCGI. Le setenvif
associé définit les variables envoyées au FastCGI.
Le script a2enconf
active le fichier de configuration spécifié dans Apache2, dans ce cas php7.0-fpm
(qui, je suppose, configure PHP 7.0 - je n'ai pas joué avec celui-ci).
J'espère que ça t'as aidé.