将旧版 PHP 迁移到 PHP-FPM

将旧版 PHP 迁移到 PHP-FPM

我想知道我是否可以从一些从 php 迁移到 PHP-FPM 的人那里得到一些反馈。我遇到的问题是,我的服务上有很多脚本。有些是由客户编写的,我无法修改它们。

我想迁移到 PHP-FPM 的原因并不是特别关心速度,而是因为有人告诉我,使用 PHP-FPM 我可以运行 2 个 PHP 实例。所以我计划运行 PHP5-FPM 和 PHP7-FPM,然后慢慢迁移并在 PHP7 上测试脚本。但旧脚本仍可在 PHP5 上运行。

所以这让我想到了两个问题。1. 我目前在 CentOS 6.10 服务器上运行 Webtatic 的 php56w 5.6.40-1.w6 包。当我安装 php5-fpm 时,我是否必须更改所有脚本才能与 PHP5 的 FPM 版本一起使用?2. 您认为在一台服务器上运行 2 个 PHP-FPM 实例有什么重大复杂之处吗?

感谢大家的反馈,这对我来说是一个重要的决定,如果我这样做不会打开潘多拉魔盒,那么双重安装将是完美的解决方案。

祝一切顺利,托马斯

答案1

我不熟悉 Webtatic,不知道是否可以同时安装两个 PHP 版本。

我会切换到 Remi 的 RPM 仓库(https://rpms.remirepo.net/)。如果启用 remi-php56 ,并更新安装到 php-fpm (将是 php 5.6)。相同的 repo 包含 php70-php-fpm , php71-php-fpm 或 php72-php-fpm 。因此,除了 php-fpm 之外,还可以安装您想要的任何一个。第二个 php-fpm 实例的配置将位于 /etc/opt/remi/php7.x/ 中。将其他 php fpm 池配置复制到此,但更改端口 (例如,在 10000+ 端口上运行所有 php7.x 池)。然后通过更改 fastcgi_pass 上的端口将域/虚拟主机逐一切换到新的 PHP。

只要你有足够的内存,就可以顺利地完成工作。

相关内容