2013-06-12 2 views
3

Я новичок в Laravel 4, но не новичок для создания хрон или с использованием рамок (CodeIgniter/Yii, ...)Запуска Laravel 4 команды ремесленника через Cron задачу

Я настроить установку Laravel 4, в моем локальном хосте и на моем рабочем веб-сервере.

Когда я запускаю команду через хрон:

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

когда я запускаю эти команды в консоли MacOs все вещи достигнуты правильно. Я использую на своем сервере: php 5.3.13, есть набор output_buffered (я искал это из-за названия ошибки), но я полностью застрял.

Я даю изображение результата (есть стек)

+0

Это решается ... сам. Это может зависеть, я думаю, от хостинга (goDaddy, ovh, one, ...). Я пробовал php ... мою команду мастеров. Затем я перехожу на php-cli ... artisan и все отлично работает. Я был бы очень рад узнать, какие различия между php и php-cli –

+0

Если вы решили это, перейдите к «Ответьте на свой вопрос» и отправьте ответ. –

ответ

3

Это часто очень многое зависит от вашего хостинга и как они получили вещи созданы. У каждой хостинговой компании будет свой собственный способ настройки.

PHP CLI - это интерфейс командной строки для PHP (например, для создания автономных приложений). Версия CLI предназначена для запуска в командной строке (отсюда «интерфейс командной строки»). Это не обрабатывает заголовки или любые другие связанные с сервером вещи.

Хотя не дубликат вашего вопроса, вы могли бы найти это полезным: What is difference between php cli and php cgi?

Смежные вопросы