a2enmod proxy_fcgi setenvif 有何作用?

Goo*_*ose 7 php command-line apache2 php-fpm

我和我的同事最近花了很长时间试图弄清楚为什么 PHP 7 在浏览器中显示为纯文本而不是运行。我们发现了一个包含这些命令的 StackOverflow 已投票答案。

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php7.0-fpm
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

它解决了问题,但不幸的是答案没有包含这些命令的作用的解释。我们理解sudo service apache2 restart但不理解前两行。我在网上搜索,但只找到了此代码的更多实例,但没有真正解释它是如何工作的或为什么需要它。

这些命令有什么作用以及何时需要?

sem*_*uba 3

OK,a2enmod是一个在 apache2 配置中启用指定模块的脚本。

该模块proxy_fcgi提供对FastCGI协议的支持。关联setenvif设置发送到 FastCGI 的变量。

在本例中,该a2enconf脚本启用 apache2 中指定的配置文件php7.0-fpm(我假设配置 PHP 7.0 - 我没有使用过这个)。

希望有帮助。