我已经设置了一个 cron 作业每 5 分钟运行一次,但是,我从 cron 守护程序收到以下错误:
Site error: the file <b>/home/domain.com/public_html/pipe/pop.php</b>
requires the ionCube PHP Loader ioncube_loader_lin_5.2.so to be installed by the
site administrator.
这对我来说没什么意义,因为我的服务器上启用了 ionCube。我可以在 phpinfo() 输出中看到它,因为我已经安装了需要 ionCube 才能运行的应用程序,并且运行顺利。
这是 cron 任务:
php -q /home/domain.com/public_html/pipe/pop.php
我正在使用 Debian 5 x86-64
答案1
在 Debian 中,apache 中的 cli 二进制文件和 mod_php 有不同的 php ini 文件。
查看 /etc/php5/ 中的配置文件
你应该有 /etc/php5/cli/php.ini 和 /etc/php5/apache2/php.ini
ioncube_loader_lin_5.2.so 内容可能仅存在于 apache2 的 ini 文件中。
答案2
cron 作业以谁的身份运行?这可能是环境变量问题。使用 ENV 检查 cron 运行用户(可能是 root)和您经常以哪个用户身份运行程序之间的变量。