我和同事最近花了很多时间试图弄清楚为什么 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 - 我还没有玩过这个)。
希望有所帮助。