老CMS别硬跑PHP8,打开全是致命错误,切对PHP版本网站立刻就正常
新手图新,服务器PHP版本直接选最新的PHP8.2,把之前的Z-Blog、帝国CMS传上去,打开全是致命错误,网站根本跑不起来,折腾半天。PHP8对老程序是不兼容的,升级PHP版本的时候几个要点:第一,老CMS比如Z-Blog旧版、帝国CMS老版本,最高兼容到PHP7.4,别直接选PHP8,用PHP8跑的话,一堆函数废弃,类名大小写报错,根本跑不起来,在宝塔里切到PHP7.4立刻就正常;第二,别在生产环境直接升级PHP版本,先在测试环境把程序跑一遍,所有功能点都测完,再切生产版本,不然升级完网站打不开,用户根本进不来;第三,切完PHP版本,要重启PHP服务和Nginx,不然配置不生效,你以为切了版本,其实还是之前的旧PHP在跑;第四,老插件在PHP8里可能直接不兼容,升级前先把不用的插件都卸载,不然插件触发致命错误,整个网站500。
我之前搭环境,直接选了PHP8.2,传上Z-Blog老版本,首页直接500,切到PHP7.4立刻就好了。很多新手觉得新PHP版本更快,就直接上最高版本,根本不看程序的兼容版本,老程序全是按PHP5、PHP7写的,PHP8改了好多语法规则,跑不起来是正常的。老程序优先选稳定兼容的PHP7.4,等CMS官方发了适配PHP8的版本,再慢慢升级,别上来就追新。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0