![Cron Job 错误说 ioncube 未安装,但实际上](https://linux22.com/image/679675/Cron%20Job%20%E9%94%99%E8%AF%AF%E8%AF%B4%20ioncube%20%E6%9C%AA%E5%AE%89%E8%A3%85%EF%BC%8C%E4%BD%86%E5%AE%9E%E9%99%85%E4%B8%8A.png)
我有一个网站 (mivprofit.com),该网站使用一个脚本,该脚本需要每天运行几个 cron 作业。我设置了一个 cron 电子邮件,每当 cron 作业运行时,我都会收到以下电子邮件:
Content-type: text/html
Site error: the file <b>/cronpath/ourcron.php</b> requires the ionCube
PHP Loader ioncube_loader_lin_5.2.so to be installed by the website
operator. If you are the website operator please use the <a
href="http://www.ioncube.com/lw/">ionCube Loader Wizard</a> to assist
with installation.
(我实际上收到了两封电子邮件,每个 cron 都收到了一封,除了路径和文件名外,两封电子邮件完全相同)
我发现最接近我的问题的是这。区别在于我不知道我的网站在运行什么,当我转到 cpanel>文件管理器> /etc/ 时,没有 /php5/ 文件夹。但是,与那种情况类似,我的网站似乎已完美安装 ioncube,因为整个脚本都需要 ioncube 才能运行,并且它运行完美,我得到的错误与那种情况下的错误相同。此外,php.ini 文件与两个 cron 位于同一个文件夹中,在同一个文件夹中有一个 phpinfo.php 文件,当我打开它时,它说我确实安装了 ioncube。
在此先感谢您的帮助。
编辑:我花时间阅读了可能的重复,但是这些情况似乎都与我的情况不同。因为问题不在于我的命令似乎没有运行或运行不正常,而是它似乎无法识别 ioncube 确实已安装。谢谢伊恩不过现在我对 cron 有了更多的了解。
答案1
IONCUBE 有多个版本(4.1-5.6)。是的,您可能已正确安装它,但如果 php.ini 中引用的不是 5.2,您的应用程序将无法运行。
我个人必须插入:zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.6.so
进入:
/etc/php5/apache2/php.ini
/etc/php5/cgi/php.ini
/etc/php5/cli/php.ini - 这是 cron 最有可能使用的一个。
/etc/php5/fpm/php.ini
您的系统管理员应该能够为您加载正确的版本。