2016-06-22 15 views
1

目前我正在使用一些cron作業來處理數據的laravel項目。如何通過phpbrew執行不同版本的php

此服務器上的默認php版本是7.0.7。然而這個項目通過phpbrew在php 5.6.6上運行。

當我通過laravel artisan在我的項目文件夾內執行腳本時,phpinfo()返回php版本5.6.6。當我的cron作業執行完全相同的命令時,它將返回版本7.0.7

是否可以對我的cron說通過phpbrew使用不同的php版本?它會是什麼樣子?

我的cron作業的樣子:

00 12 * * * php /projectfolder/artisan execute:command

+2

您需要設置完整路徑二進制PHP文件例如'在/ usr/bin中/ php' – Naumov

回答

1

你需要改變你的cron來鏈接要使用PHP二進制文件的絕對路徑。 00 12 * * * /path/to/bin/that/is/used/by/app/php /projectfolder/artisan execute:command

此外,如果這是L5.1以上,檢查任務調度https://laravel.com/docs/master/scheduling

+0

你是我的英雄@ moak(和Naumov):)這也完全讓人心動,而且我不知道爲什麼我沒有早點想過。謝謝。 –