web-dev-qa-db-ja.com

a2enmod proxy_fcgi setenvifは何をしますか?

同僚と私は最近、PHP 7が実行されているのではなくブラウザでプレーンテキストとして表示されている理由を解明しようとして長い時間を費やしました。これらのコマンドを含む、上書かれたStackOverflowの回答が見つかりました。

Sudo a2enmod proxy_fcgi setenvif
Sudo a2enconf php7.0-fpm
Sudo service Apache2 restart

問題は修正されましたが、残念なことに、回答にはこれらのコマンドの動作に関する説明が含まれていませんでした。 Sudo service Apache2 restartは理解しますが、最初の2行は理解しません。私はオンラインで検索しましたが、このコードのより多くのインスタンスのみを見つけましたが、それがどのように機能するのか、なぜ必要なのかについての本当の説明はありません。

これらのコマンドは何を行い、いつ必要ですか?

3
Goose

OK、a2enmodは、Apache2構成内の指定されたモジュールを有効にするスクリプトです。

モジュールproxy_fcgiは、FastCGIプロトコルのサポートを提供します。関連するsetenvifは、FastCGIに送信される変数を設定します。

a2enconfスクリプトは、Apache2内の指定された構成ファイルを有効にします。この場合はphp7.0-fpm(これはPHP 7.0を構成すると仮定します-これで遊んでいません)。

お役に立てば幸いです。

2
sempaiscuba