web-dev-qa-db-fra.com

Que fait a2enmod proxy_fcgi setenvif?

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?

3
Goose

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

2
sempaiscuba