去年我购买了一个加密脚本,运行两个crons工作,一个月前crons停止工作,我已经与托管公司谈话,他们说它的脚本问题,PHP cron文件工作正常,没有任何错误,当浏览器访问,脚本提供商告诉我,这个问题应该通过托管服务来修复并拒绝帮助! 这里命令用它每10分钟运行一次/home/username/public_html/cron/cron.php
cPanel版本64.0(版本24) Apache版本2.4.25 PHP版本5.6.30
我的问题是,真正升级PHP版本会影响cron作业,我该如何解决这个问题? 感谢名单
答案 0 :(得分:0)
简而言之,是的,升级PHP 可以影响你的脚本 - crons不是由Apache或PHP运行的; crons从操作系统级别运行。
您的PHP升级最有可能以两种方式之一影响crons:
升级很大,比如PHP5.6到PHP7.0以及某处的弃用警告(将在crons' log中输出)或者脚本正在运行一些代码&#39 ; s现已完全弃用;最有可能是以保留字命名的查询或类/方法。您的日志将有更多信息,只需确保您已打开调试,否则您的错误将被抑制。
升级后的新PHP设置已禁用旧版PHP中的一些允许规则,例如使用空或未分配的变量,现在您的脚本遇到错误(即使用变量)不存在的,例如$_REQUEST['something']
,它本来是空的,但现在返回一个影响脚本其余部分的错误)。
要解决此问题,您需要才能知道问题所在。最简单的方法是访问crons经常创建的日志文件。如果您不能与主持人联系,请他们提供,或要求他们向您发送正在创建的错误的副本 - 错误的快速Google会告诉您问题所在是。但是,如果不了解有关脚本或错误日志的更多信息,您可能无法获得更好的答案。
答案 1 :(得分:0)
老命令正在运行它只是我从我的旧备份复制过去,我在firts off命令忘记了PHP!没有任何改变命令应该像exp:php /home/username/public_html/cron/cron.php