a2enmod proxy_fcgi setenvif 做什么?

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但不明白前两行。我在网上搜索,但只找到了更多此代码的实例,而没有真正解释它如何工作或为什么需要它。

这些命令起什么作用以及何时需要它们?

答案1

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

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

在这种情况下,该a2enconf脚本启用 apache2 中的指定配置文件php7.0-fpm(我假设它配置了 PHP 7.0 - 我还没有玩过这个)。

希望有所帮助。

相关内容