
最近在升级主题的时候发现系统直接提示错误,如下:
PHP script '/www/web/***/public_html/framework/class/account.class.php' is protected by SourceGuardian and requires a SourceGuardian loader 'ixed.7.4.lin' to be installed. 1) Click here to download the required 'ixed.7.4.lin' loader from the SourceGuardian site 2) Install the loader to /www/server/php/72/lib/php/extensions/no-debug-non-zts-20190718 3) Edit /www/server/php/74/etc/php.ini and add 'extension=ixed.7.4.lin' directive 4) Restart the web server
是什么意思呢?其实说的是目前的应用程序不支持ixed.7.4.lin模块,需要安装并启用才行。网上的资料找了一堆,说的是要安装SG11扩展才行,但是如果是BT宝塔面板的PHP 7.4版本,则默认没有SG11扩展进行安装,那怎么办?接下来it168资讯就介绍一下提示“SourceGuardian loader ’ixed.7.4.lin’ to be installed.”解决办法及宝塔面板PHP 7.4安装SG11扩展。
还没安装BT宝塔面板?点击如下安装:
宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取
以上的原因主要是系统程序中含有PHP加密的源码,需要对应的加密模块才能使用,这里面需要安装ixed.7.4.lin模块。
一、什么是SourceGuardian?
SourceGuardian是一款优秀的PHP源码加密工具,可以有效保护代码,SourceGuardian主要是通过将PHP源代码编译为二进制字节码格式来保护PHP代码,然后再添加加密层。
以上貌似说得比较复杂了,简单来说就是,新装了某个主题及插件,比如WordPress主题或者WordPress插件,其中涉及到要加密PHP源码,那就需要对应的源码加密模块才能用。
那为什么涉及到加密呢?其实就是现在的WordPress主题及插件被破解得很多了,然后开发者为了保护自己的源码不被破解,因此需要加密,增加PHP的扩展SourceGuardian 11,简称SG11扩展。
二、在BT宝塔面板中安装SG11扩展
这里我们以BT宝塔面板为参考,安装SG11扩展超级简单,如下
1、在BT宝塔面板中软件管理>PHP 7.x>设置>安装扩展>SG11,安装即可
2、安装完成后在服务中点击 重载配置 或 重启 即可安装完成。
三、在宝塔面板PHP 7.4中安装SG11扩展
但是BT宝塔面板里面有个不好的设定,就是默认的PHP 7.4程序里面没有SG11扩展,就不能按上一种方法进行安装,那怎么办呢,这里it168资讯就分享一下在宝塔面板PHP 7.4中安装SG11扩展的方法。
1、首先下载SG11.3组件
一般在提示错误的时候都有下载地址提供,如果没有可以点击it168资讯分享的下载ixed.7.4.lin安装。
2、下载后进行解压,把里面的ixed.7.4.lin文件放置到PHP目录下:/www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902【仅供参考】
3、上面说的文件目录中的7.4文件夹跟no-debug-non-zts-20190902可能跟你的有所不同
4、修改PHP配置文件,打开目录:/www/server/php/72/etc【仅供参考】,在文件php.ini末端添加以下代码:
extension=/www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/ixed.7.4.lin
其中以上的ixed.7.4.lin文件路径根据实际情况修改
5、修改完成后回到PHP设置处 重载配置 或 重启 PHP 即可,已经安装完成。
还没安装BT宝塔面板?点击如下安装: