我最近将 3 台生产服务器上的 PHP 版本以及 MySQL 和 Apache2 升级到了 7.4。今天我们了解到,phpinfo()
尽管php -v
在 CLI 上显示 7.4,但其中一个网站在 中仍显示 7.2。我检查了.conf
该网站的文件 ( /etc/apache2/sites-available/site1.your_domain.conf
),但它并没有显示我所期望的内容,也就是说它根本没有提到 PHP 版本。我猜会有类似以下示例的内容:
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php7.0-fpm.sock|fcgi://localhost"
</FilesMatch>
但事实并非如此,我的网站的文件<FilesMatch>
部分.conf
内容如下:
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
站点文件中没有任何地方提及 PHP 版本.conf
。我的印象是,如果SetHandler
没有设置,站点将默认使用 Web 服务器默认值 (7.4)。那么为什么将其保持在 7.2 呢?
我现在有点不知该去哪里找。我的 Google 功力让我失望了。我尝试的每次搜索都只是告诉我如何更改 PHP 的 CLI 版本或VirtualHost
使用 在单个站点配置部分中设置上述设置SetHandler
。除非我遗漏了什么,否则似乎没有什么适用于我的情况。有什么想法吗?提前谢谢。