在 Plesk 中运行 Laravel 5.1 任务计划程序

Posted

技术标签:

【中文标题】在 Plesk 中运行 Laravel 5.1 任务计划程序【英文标题】:Running Laravel 5.1 Task Scheduler in Plesk 【发布时间】:2017-10-16 06:57:07 【问题描述】:

我已经在 Plesk 服务器上上传了我的 laravel 5.1 项目。 我想在 Plesk 中运行任务调度程序,我在互联网上看到了很多这样做的答案,但似乎没有什么对我有用。

我的 Plesk 任务调度界面

我正在运行 schedule:run 这样的命令

 php  /var/www/vhosts/websitename.com/httpdocs/artisan schedule:run 1

我在 cron 样式中添加了这个

 * * * * *

让我的 cron 每分钟运行一次

当我点击立即运行按钮时出现错误

 $kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);

我在网上搜索了很多解决方案,说是PHP版本问题,如果PHP版本小于或等于PHP v5.4会报错,但我当前的php版本是5.6.30

我无法弄清楚确切的问题是什么。 感谢您的帮助

注意:我还没有在 Kernel.php 文件中添加任何代码

【问题讨论】:

【参考方案1】:

这种使用命令的方式很适合我

 /opt/plesk/php/5.6/bin/php  /var/www/vhosts/websitename.com/httpdocs/artisan schedule:run

这在 Plesk 中正常工作

【讨论】:

嗨,我已经用 php 7.4 尝试过这个,但我一直收到以下错误:Task "/opt/plesk/php/7.4/bin/php /var/www/vhosts/domain_name/project_name/artisan schedule:run 1>> /dev/null 2>&1" completed with error in 0 seconds. 有没有办法理解错误是什么?【参考方案2】:

尝试使用命令“/opt/plesk/php/5.6/bin/php”而不是“php”

【讨论】:

【参考方案3】:

试试

/opt/plesk/php/7.3.14/bin/php httpdocs/artisan

【讨论】:

以上是关于在 Plesk 中运行 Laravel 5.1 任务计划程序的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Laravel 5.1 中改变环境?

在 Laravel 5.1 上的控制器构造函数之前运行中间件?

如何在 laravel 5.1 迁移中使用外键

全新安装 Laravel 5.1 时出错

如何使用 Laravel 5.1 执行原始查询?

在 Laravel 5.1 中关闭数据库连接