我刚刚使用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 ...
有什么帮助吗?
谢谢。
发布于 2014-03-09 07:02:26
使用zend_extension="/usr/local/IonCube/ioncube_loader_lin_5.4.so“,您将告诉PHP5.4安装Linux Loader for PHP5.4。您的服务器运行的是PHP5.4,因此它们是匹配的。
输出"with The ionCube PHP Loader v4.4.1,Copyright (c) 2002-2013,by ionCube Ltd.“。确认已成功安装4.4.1版的ionCube加载器。
出现的错误表明php.ini文件也在请求PHP5.3安装Loader for PHP5.3,这是因为服务器没有运行PHP5.3。
发布于 2016-10-28 22:30:22
您从中迁移的系统使用不同版本的PHP,并且您使用的配置文件不正确。
加载phpinfo并查找“已加载的配置文件”
更新您的设置以使用phpinfo提到的配置文件。
我遇到了一个与magento的cron作业相关的问题,它给了我同样的错误。
在我的例子中,PHP 5.6 > PHP 7
所有的文件都存在,但是上面提到的向我展示了错误的根源。
旧命令+
/usr/local/bin/php -c /usr/local/lib/php.ini //devlivingfresh/public_html/bin/magento cron:run | grep -v "Ran jobs by schedule“>> cron
新命令
/usr/local/bin/php -c /opt/cpanel/ea-php70/root/etc/php.ini //devlivingfresh/public_html/bin/magento cron:run | grep -v "Ran job by schedule“>> cron
https://stackoverflow.com/questions/22184935
复制相似问题