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但不理解前两行。我在网上搜索,但只找到了此代码的更多实例,但没有真正解释它是如何工作的或为什么需要它。
这些命令有什么作用以及何时需要?
OK,a2enmod是一个在 apache2 配置中启用指定模块的脚本。
该模块proxy_fcgi提供对FastCGI协议的支持。关联setenvif设置发送到 FastCGI 的变量。
在本例中,该a2enconf脚本启用 apache2 中指定的配置文件php7.0-fpm(我假设配置 PHP 7.0 - 我没有使用过这个)。
希望有帮助。