同僚と私は最近、PHP 7が実行されているのではなくブラウザでプレーンテキストとして表示されている理由を解明しようとして長い時間を費やしました。これらのコマンドを含む、上書かれたStackOverflowの回答が見つかりました。
Sudo a2enmod proxy_fcgi setenvif
Sudo a2enconf php7.0-fpm
Sudo service Apache2 restart
問題は修正されましたが、残念なことに、回答にはこれらのコマンドの動作に関する説明が含まれていませんでした。 Sudo service Apache2 restart
は理解しますが、最初の2行は理解しません。私はオンラインで検索しましたが、このコードのより多くのインスタンスのみを見つけましたが、それがどのように機能するのか、なぜ必要なのかについての本当の説明はありません。
これらのコマンドは何を行い、いつ必要ですか?
OK、a2enmod
は、Apache2構成内の指定されたモジュールを有効にするスクリプトです。
モジュールproxy_fcgi
は、FastCGIプロトコルのサポートを提供します。関連するsetenvif
は、FastCGIに送信される変数を設定します。
a2enconf
スクリプトは、Apache2内の指定された構成ファイルを有効にします。この場合はphp7.0-fpm
(これはPHP 7.0を構成すると仮定します-これで遊んでいません)。
お役に立てば幸いです。