我已经设置了一个 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
在 Debian 上,我有不同的 php ini 文件用于 cli 二进制文件和 apache 中的 mod_php。
查看 /etc/php5/ 中的配置文件
你应该有 /etc/php5/cli/php.ini 和 /etc/php5/apache2/php.ini
ioncube_loader_lin_5.2.so 的东西可能只存在于 apache2 的 ini 文件中。
cron 作业以谁的身份运行?应该是环境变量问题。使用 cron 运行的用户(可能是 root)和您经常运行程序的用户之间使用 ENV 检查变量。