还有其他方法可以让一台服务器上的多个站点使用不同的 PHP 版本吗?

还有其他方法可以让一台服务器上的多个站点使用不同的 PHP 版本吗?

我最近将 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。除非我遗漏了什么,否则似乎没有什么适用于我的情况。有什么想法吗?提前谢谢。

相关内容