Laravel5 crontab 在 运行 计划时出现 MCRYPT_RIJNDAEL_128 错误

Laravel5 crontab with MCRYPT_RIJNDAEL_128 error when running schedule

我有一个可用的 Laravel5 副本并且一切正常,我的意思是我有 运行 所有这些没有 crontab 的命令,而且它们都工作得很有趣。当我使用 crontab 运行 我的日程安排时,我得到一个错误:

Use of undefined constant MCRYPT_RIJNDAEL_128 - assumed 'MCRYPT_RIJNDAEL_128'

我在日程表中所做的只是用我自己的电子邮件测试日程表是否会发送给我。我的 crontab 看起来像:

\* \* \* \* \* php /my/artisan/location/artisan schedule:run >> /my/log/location/newLog123.txt

当我 运行 'php artisan schedule:run' 时,它会完美运行。当预定时间到了时,它会发送电子邮件。所以这不是问题,而是 crontab 任务本身的问题。我不确定是否必须指定其他位置,我从主目录知道 crontab 运行s,所以也许我必须指定其他位置?我不确定。

您似乎禁用了 PHP5 的 mcrypt 模块。该模块定义了加密中使用的常量和所需的功能。

使用sudo php5enmod mcrypt启用它。

看来你的问题与cronjob无关。

所以我确实弄清楚了这一点,crontab 运行 php 所在的环境使用的 php 位置与我使用的位置不同,所以我是如何修复它的只是告诉它使用哪个 php。