适用于本地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而不是服务器默认的任何想法?
答案 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先生和波格丹先生让我朝着正确的方向前进!
希望这有助于将来遇到类似问题的其他人。