升级PHP 7.4教程
因CKJSHOP 2.0提升性能要求,需使用PHP 7.4及以上版本支持。本篇教程将详细讲解如何在宝塔面板安装并配置PHP 7.4。
1.宝塔面板升级到最新版本
(1)登录宝塔面板
(2)点击面板首页右上角“检查更新”或“更新”,检测到新版本后直接更新即可
(3)若宝塔面板更新提示在面板后台无法完成更新,需联系CKJSHOP客服人员提供宝塔面板地址、账户、密码及服务器IP和密码,由我司技术人员为您处理。
2.安装PHP 7.4
(1)进入“软件商店”搜索PHP ,找到PHP 7.4安装(极速安装)
注意:若安装PHP7.4提示安装完成,但PHP7.4仍旧是未安装状态,可检查是否与下图错误一致:
原因:服务器的libjpeg没有安装。
需要在服务器执行命令:yum install -y libjpeg libjpeg-devel
安装完成jpeg后再在宝塔面板执行PHP7.4的安装
(2)安装完成后需要为PHP 7.4安装必要扩展
点击PHP 7.4 ——》设置——》安装扩展
安装ioncube、mongodb、redis、opcache扩展
(3)检查PHP7.4安装是否生成nginx配置文件
进入nginx配置文件目录:/www/server/nginx/conf
检查是否有enable-php-74.conf文件,若有改文件,则跳到下一步。若没有该文件,需要手动创建。
编辑enable-php-74.conf文件,将以下代码内容复制到该文件中并保存。
location ~ [^/]\.php(/|$) { try_files $uri =404; fastcgi_pass unix:/tmp/php-cgi-74.sock; fastcgi_index index.php; include fastcgi.conf; include pathinfo.conf; } |
注意:若未创建enable-php-74.conf文件后更新CKJSHOP2.0,更新完成管理端、业务端会提示报错如下:
Fatal error: The file /www/wwwroot/CKJSHOP/common/boot.php encoded as type [1/72] cannot be decoded by this version of the ionCube Loader. in Unknown on line 0
(4)安装完成后重启php 7.4
3.修改CKJSHOP站点使用的PHP版本
4.修改CKJSHOP配置文件中默认PHP版本
(1)修改CKJSHOP/common/config/main-local.php中php版本
注意:可能有用户该文件中没有php相关配置,若没有可直接进入一下第(2)步。
(2)修改CKJSHOP/common/config/main-local.yaml中PHP版本
5.修改服务器默认PHP版本
6.修改成功保存后,CKJSHOP监听服务会自动重启,会有10秒左右的闪断。