我只是使用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 ......
有帮助吗?
谢谢。
使用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而失败。
您迁移的系统使用不同版本的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