1

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

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

有什么帮助吗?

谢谢。

4

2 回答 2

0

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

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

您遇到的错误表明 php.ini 文件还请求 PHP 安装适用于 PHP 5.3 的 Loader,但由于服务器未运行 PHP 5.3,此操作失败。

于 2014-03-08T23:02:25.610 回答
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

于 2016-10-28T14:30:22.407 回答