【问题标题】:Cron Job Throwing error 500 internal server errorCron Job Throwing error 500 内部服务器错误
【发布时间】:2017-09-01 09:45:19
【问题描述】:

Cron 作业失败并出现错误 500 内部服务器错误 我收到以下错误

Status: 500 Internal Server Error
X-Powered-By: PHP/5.6.31
Set-Cookie: PHPSESSID=xxxxxxxx(I replaced the value); path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-
check=0
Pragma: no-cache
Content-type: text/html; charset=UTF-8

我曾尝试将 cron.php 文件权限分别更改为 744、755 和 644,但仍然无法正常工作。我用命令设置了 cron

/usr/bin/php /home/my_username/public_html/cron.php
  • 有人知道我该如何解决这个问题吗?

【问题讨论】:

  • 这个错误信息是HTTP请求的响应,但是/usr/bin/php /home/my_username/public_html/cron.php是CLI命令:|
  • 出现 500 内部服务器错误时,您绝对要做的第一件事是检查服务器日志文件 ...
  • @CBroe,服务器日志文件是空的,我应该在我的问题中提到这一点。
  • @Neodan,您的建议在解决问题方面非常方便,多亏了您,我将命令更改为 wget -O - my_domain.com/cron.php,现在everythihg 运行良好。请回答问题,以便我接受您的回答。再次感谢

标签: php cron cpanel


【解决方案1】:

此错误消息是 HTTP 请求的响应,但 /usr/bin/php /home/my_username/public_html/cron.php 是 CLI 命令。

问题可能在于您的 cron.php 不是为通过 CLI 工作而设计的(尝试通过 wget 运行它)。

【讨论】:

  • 太棒了!事实证明 wget 解决了这个问题。这是现在有效的命令 wget -O - my_domain.com/cron.php 我希望这对其他人有帮助
【解决方案2】:

只需将您的 openssl.conf 路径添加到您的命令末尾,如下所示:

-config G:\wamp64\bin\apache\apache2.4.35\conf\openssl.cnf

这将有助于生成您自己的证书而不会出错。对于 linux,目录应该是:

/usr/bin/apache{Version}/conf/openssl.cfg

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 2019-01-17
    • 2011-10-17
    • 2010-11-15
    • 1970-01-01
    相关资源
    最近更新 更多