通过Cron任务启动Laravel 4工匠命令

时间:2013-06-12 11:30:43

标签: cron laravel laravel-4

我是Laravel 4的新人,但不是创建cron或使用框架的新手(codeIgniter / Yii,...)

我在我的localhost中安装了Laravel 4,在我的生产Web服务器中也是如此。

当我通过cron启动命令时:

php -q path/to/laravel/artisan command:myspecificcommand or (same effect)
php -q path/to/laravel/artisan cache:clear

然后我获得了一个例外:

RuntimeException
Failed to start the session because headers have already been sent by "" at line 0.

它出现在vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/NativeSessionStorage.php

当我在MacO控制台中启动这些命令时,所有内容都能正确实现。 我在我的生产服务器中使用:php 5.3.13,有一个output_buffered集(由于错误的标题,我寻找它),但我完全陷入困境。

我给出了结果的图像(有堆栈)

1 个答案:

答案 0 :(得分:3)

这通常在很大程度上取决于您的托管以及他们如何设置内容。每个托管公司都有自己的设置方式。

PHP CLI是PHP的命令行界面(例如,用于创建独立应用程序)。 CLI版本旨在在命令行上运行(因此“命令行界面”)。这个不处理标题或任何其他与服务器相关的东西。

虽然不是您的问题的重复,但您可能会发现这有用:What is difference between php cli and php cgi?

相关问题