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

问题描述 投票:1回答:2

我只是使用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 ......

有帮助吗?

谢谢。

php magento zend-framework ioncube
2个回答
0
投票

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

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

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


0
投票

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

加载phpinfo并查找“已加载的配置文件”

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

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

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

旧命令+

/ usr / local / bin / php -c /usr/local/lib/php.ini / home / devlivingfresh / public_html / bin / magento cron:run | grep -v“按计划跑工作”>> /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“按计划跑工作”>> /home/devlivingfresh/public_html/var/log/magento.cron.log

© www.soinside.com 2019 - 2024. All rights reserved.