宝塔面板提供了为站点分别指定php版本的功能,但是如果我们执行定时任务或者消息队列时,会默认使用环境变量中php版本,也就是我们使用宝塔最后安装的php版本,这样很容易因为站点所选php版本与环境变量中的php版本不一致而照成不兼容问题,使得使用浏览器能正常执行的程序,在定时任务或者消息队列中却不能正常运行。
查看当前环境php版本
php -v
可以看到当前root用户使用php命令版本为 7.1.33
因为宝塔面板安装php会放在/www/server/php/目录下
在ssh终端输入命令
cd /www/server/php
ls
可以看到当前安装了 56/71/72/74 几个php版本
ln -sf /www/server/php/72/bin/php /usr/bin/php 切换到7.2版本
ln -sf /www/server/php/72/bin/php /usr/bin/php
php -v 查看当前版本,可以看到已经变为7.2.13
以上解决环境php版本切换问题。