PHP版本应该是错误的,但似乎是正确的

PHP版本应该是错误的,但似乎是正确的,php,grav,Php,Grav,我试图在我的服务器上创建一个bash脚本来清除Grav缓存。当我从服务器上运行它时,它工作正常。但是当我在本地机器上通过SSH运行它时,我得到一个错误:您运行的是PHP5.6.36,但是Grav至少需要PHP7.1.3才能运行。但是,在我的服务器上,php-v返回PHP7.2.11(cli),在我的本地计算机上返回PHP7.1.23(cli)。我开始不明白问题可能是什么 最后,我无法解决不同PHP版本的问题,但通过在服务器脚本中包含正确PHP版本的路径解决了问题。所以,在本地我有sshjerem

我试图在我的服务器上创建一个bash脚本来清除Grav缓存。当我从服务器上运行它时,它工作正常。但是当我在本地机器上通过SSH运行它时,我得到一个错误:
您运行的是PHP5.6.36,但是Grav至少需要PHP7.1.3才能运行
。但是,在我的服务器上,
php-v
返回
PHP7.2.11(cli)
,在我的本地计算机上返回
PHP7.1.23(cli)
。我开始不明白问题可能是什么

最后,我无法解决不同PHP版本的问题,但通过在服务器脚本中包含正确PHP版本的路径解决了问题。所以,在本地我有
sshjeremygrav@ps589716.dreamhostps.com“bash./clear.sh”
在服务器上,脚本包含
/usr/local/php73/bin/php-bin/grav-cache--all


尽管我意识到它避免了问题,而不是解决问题,但这很好。

检查您的服务器配置。可能您的Web服务器使用了不同的php fpm。@MarkusZeller的问题是,他在CLI中运行错误,而不是在Web服务器上运行错误。@Barmar是的,所以请检查配置以查看它是否是不同的php版本。请阅读我写的说明。你是如何运行BASH脚本的?在哪个用户帐户下,环境。当调用PHP_版本进行确认时,尝试简单地写出PHP_版本。您可以安装多个版本,并且可能需要使用不同的二进制文件路径。您能否说明如何从服务器上运行它,以及它如何正常工作?