Cron作业失败 - 错误的PHP版本?

时间:2016-02-22 20:42:31

标签: php laravel cron artisan

适用于本地WAMP

php artisan schedule:run在我当地的WAMP上按预期工作。

错误:在网络托管服务器上运行时

当我在我的虚拟主机服务器上运行#!/usr/bin/php-5.6/php-cli时,它会崩溃。 错误日志

  

解析错误:语法错误,意外'类' (T_CLASS),期待标识符(T_STRING)或变量(T_VARIABLE)或' {'或者' $'在 /var/sites/p/mysite.com/delayed/artisan 30

我认为是什么:PHP版本问题

相信这是一个php版本的错误问题(托管服务器上的cron作业是5.3,而L5需要5.5.9 ......) http://laravel.io/forum/06-10-2015-laravel-5-error-on-installation

简单修复不起作用

我实施了解决方案,根据http://laravel.io/forum/03-03-2015-console-command-fails-when-executed-by-cpanel

在我的工匠文件顶部添加php-5.6 artisan schedule:run

但是当它在它生成的shell上运行chart.notifyDataChanged()时,它并没有“咬”#/ p>

  

运行预定命令:' usr / local / bin / php' '人员'下载:延迟> ' VAR /位点/ P / mysite.com /延迟/存储/记录/ cron.log' 2 - ;&安培; 1

这意味着它将触发标准' php,不幸的是我的网络提供商是cronjobs上的5.3 ..

问题:我如何让CRON工作去解决PHP 5.6?

关于如何让工匠解雇php5.6而不是服务器默认的任何想法?

1 个答案:

答案 0 :(得分:0)

答案是在php结束时为cron作业应用-cli。

更改:

/usr/bin/php-5.6 /var/sites/p/mysite.com/delayed/artisan schedule:run

为:

/usr/bin/php-5.6-cli /var/sites/p/mysite.com/delayed/artisan schedule:run

感谢Llama先生和波格丹先生让我朝着正确的方向前进!

希望这有助于将来遇到类似问题的其他人。