加载失败/usr/local/IonCube/ioncube_loader_lin_5.3.so

时间:2014-03-04 22:55:08

标签: php magento zend-framework ioncube

我只是使用cPanel导入工具将一个网站从一个服务器克隆到另一个服务器(可能这最后一部分不相关)

该网站是Magento CE商店。

新服务器是共享服务器,只有在这个新的Magento网站上我才有500错误:

tail /usr/local/apache/logs/error_log
Failed loading /usr/local/IonCube/ioncube_loader_lin_5.3.so:  /usr/local/IonCube/ioncube_loader_lin_5.3.so: cannot open shared object file: No such file or directory

php -i|grep php.ini
Configuration File (php.ini) Path => /usr/local/lib
Loaded Configuration File => /usr/local/lib/php.ini

cat /usr/local/lib/php.ini|grep IonCube
zend_extension="/usr/local/IonCube/ioncube_loader_lin_5.4.so"

php -v
PHP 5.4.25 (cli) (built: Mar  4 2014 15:41:00)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies 
with the ionCube PHP Loader v4.4.1, Copyright (c) 2002-2013, by ionCube Ltd.

所以它看起来很混乱......因为即使php.ini有5.4版本且对应文件存在,它也无法加载ioncube 5.3而引发500错误,但更令人困惑的是php - v显示版本4.4 ...

任何帮助?

感谢。

2 个答案:

答案 0 :(得分:0)

使用zend_extension =“/ usr / local / IonCube / ioncube_loader_lin_5.4.so”,您告诉PHP安装适用于PHP 5.4的Linux Loader。您的服务器正在运行PHP 5.4以便匹配。

“with ionCube PHP Loader v4.4.1,版权所有(c)2002-2013,by ionCube Ltd.”的PHP输出。确认已成功安装ionCube Loader 4.4.1版。

您遇到的错误表明php.ini文件也要求PHP安装PHP 5.3的Loader,这会因为服务器没有运行PHP 5.3而失败。

答案 1 :(得分:0)

您迁移的系统使用不同版本的PHP,而您使用的是错误的配置文件。

加载phpinfo并查找"加载配置文件"

更新您的设置以使用phpinfo提到的配置文件。

我对magento的cron作业有一个相关的问题,这给了我同样的错误 在我的例子中,PHP 5.6> PHP 7

所有文件都存在,但上面提到的内容向我展示了错误的根源。

OLD COMMAND +

  

/ usr / local / bin / php -c /usr/local/lib/php.ini   / home / devlivingfresh / public_html / bin / magento cron:run | grep -v" Ran   按计划工作" >>   /home/devlivingfresh/public_html/var/log/magento.cron.log

新命令

  

/ usr / local / bin / php -c /opt/cpanel/ea-php70/root/etc/php.ini   / home / devlivingfresh / public_html / bin / magento cron:run | grep -v" Ran   按计划工作" >>   /home/devlivingfresh/public_html/var/log/magento.cron.log