我正在尝试将 Digital Ocean 服务器上的 PHP 版本从 5.6.19 升级到最新的 PHP 7.2。网上找到的很多说明都指向“php72”,这让我怀疑5.6.19是否会无缝替换为yum update php
. 我对此表示怀疑。
这意味着我可能必须先安装 5.6.19,在这种情况下,我冒着完全删除旧设置的风险。万一新设置不顺利,这很可怕,没有太多可回头的。
我发现这些地方有重要的设置:
/etc/php-fpm.d/www.conf
/etc/php.ini
/etc/php-fpm.conf
/etc/nginx/common.conf
/etc/nginx/fastcgi.conf
当然,Nginx.conf(主要的 Ngnix 配置文件)也相应地调用了 PHP-FPM。它们包括上面的 #4 文件 common.conf,而后者又包括 fastcgi.conf。
外部网站上的说明,例如这个 -- https://www.cyberciti.biz/faq/how-to-install-php-7-2-on-centos-7-rhel-7/ --do not take考虑到 Nginx 和 PHP-FPM 的细节,尤其是已经存在的旧 PHP 5.6.19。
无论如何,所有这些说明都谈到“php72”,恐怕会改变所有路径,我必须更新所有路径到新的php链接。
您能否建议如何最好地做到这一点,以便我将旧的 PHP 无缝升级到最新版本,并使用上述所有常用路径?否则我们需要:
- 删除 5.6.19
- 安装 7.2 和所有附加模块(将在路径中引入“php72”)
- 确保所有路径到处都是新的..
有什么方法可以以操作系统默认的方式使这更简单,而不需要像“Remi”等额外的存储库?
Remi Collet 在评论中回答了,所以没有答案可以接受。我在这里添加它是为了让需要相同帮助的人更容易看到:
后代的步骤,在此处保存在 Stack Exchange 上:
php56w-mcrypt
在更新前使用 YUM删除模块(这些天它不是一个常用的模块)yum update --noplugins
(dash dash noplugins 选项是安全的)#
。如果是这样,请将它们替换为必须以开头的新严格注释;
希望这可以帮助某人。讨论在Remi 的论坛上。
谢谢你。