Cpanel Cron Job Php 全局变量

Posted

技术标签:

【中文标题】Cpanel Cron Job Php 全局变量【英文标题】:Cpanel Cron Job Php Global Variable 【发布时间】:2021-01-07 16:15:03 【问题描述】:

cron 作业进程有效,但它不读取 php 中的 $_SERVER 等全局变量。

Cron 作业代码:

/usr/local/bin/ea-php72 -q /home/userName/public_html/folderName/folderName2/phpFile.php

PHP 代码:

print_r($_SERVER['DOCUMENT_ROOT']);

我们如何让它读取这些全局变量?

【问题讨论】:

【参考方案1】:

对于 document_root 这是正常的。您在命令行中运行 PHP,因此您没有使用网络服务器,因此您没有 document_root。

所以 PHP 不能给你这些信息。在命令行中运行 PHP 时没有给出 $_SERVER 的其他条目。

【讨论】:

【参考方案2】:

没有服务器,所以 $_SERVER 没有设置。 您将脚本直接作为 cron cron 运行(而不是从由 cronjob 触发的 HTTP 请求访问的 Web 服务器),那么它当然不起作用。

【讨论】:

以上是关于Cpanel Cron Job Php 全局变量的主要内容,如果未能解决你的问题,请参考以下文章

工作日的 CPanel Cron Job 设置

如何在线运行 Laravel 调度命令作为 Cron Job

如何使用 php 脚本创建 cron 作业?

使用php7版本在cpanel上运行cron作业

在 cpanel 中使用 cron 作业运行 php 脚本

在 CPanel 上设置 Cron 作业以执行 PHP 脚本