CentOs 7 WMCS显示500 http错误。由用于PHP 5.6的ionCube Encoder编码,无法在PHP 7.1下运行

时间:2017-10-29 10:20:30

标签: php apache whmcs ioncube

我将WHMCS从虚拟机迁移到完整的centos运行机器,我在尝试查看WHMCS目录上的任何内容时遇到了麻烦。它显示

  

此页面无效

     

192.168.1.4目前无法处理此请求。 HTTP ERROR 500

我进入SSH并查看/ var / log / httpd / error_log以查找相关错误。

**[Sun Oct 29 09:51:43.886770 2017] [php7:error] [pid 5951] [client 192.168.1.8:25937] PHP Fatal error:  The file /var/www/html/client/index.php was encoded by the ionCube Encoder for PHP 5.6 and cannot run under PHP 7.1.\n Please ask the provider of the script to provide a version encoded with the ionCube Encoder for PHP 7.1. in Unknown on line 0**

令人困惑的是,我在php 7.1上运行了ioncube 7.1。但由于某种原因,服务器并不这么认为。

我做了一个php -v

    [root@new-host-7 ~]# php -v
PHP 7.1.10 (cli) (built: Sep 30 2017 10:30:04) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.0.3, Copyright (c) 2002-2017, by ionCube Ltd.

在我的php.ini文件中,我告诉它使用ioncube 7.1:

zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_7.1.so

如果我在我的网络服务器上创建一个info.php页面,我会收到一个成功的回复:

PHP Version 7.1.10

是什么导致日志说我正在使用不同的版本?

1 个答案:

答案 0 :(得分:0)

从WHMCS System Requirements页面:WHMCS 7.x支持PHP 5.6和7.0

您需要使用PHP 7.0.X才能使WHMCS正常工作。