PHP脚本如何正确启用sg11安全组件?

PHP脚本如何正确启用sg11安全组件?

转 http://52iss.com/thread-2146-1-1.html

SG11即SourceGuardian安全组件,目前是PHP运用中较为重要和安全级别较高的安全组件。有一部分系统默认状态下未安装或启用SG11,而有的开源系统需要开启sg11才能安装使用,于是你如果必须要使用启用了sg11的PHP网站系统,那么你就不得不想办法安装sg11组件。

 

 

第1、检查是否支持sg11
安装PHP系统时提示sg11状态未知或是一个小问号,那么就是没有安装该组件,将无法进行下一步的安装。

第2、下载sg11安全组件
网上搜索sg11下载,找到安装文件,如果是Linux系统且使用的是宝塔软件,利用宝塔的PHP版本管理添加扩展即可:

bt宝塔安装sg11组件

如果是Windows系统,那么就下载安装包。下载后解压并找到和自己使用的PHP相同版本的文件,以PHP5.6为例,找到ixed.5.6.win这个文件并把他复制到PHP版本下的ext目录里,修改PHP.ini的配置文件:

extension_dir = "./ext"
extension=ixed.5.6.win

保存并重启PHP即可。

sg11百度网盘下载地址:

sg11网盘下载地址: https://089u.com/file/3843664-477018605


第3、支持PHP的版本
支持5.2-7.0版本(默认选择为PHP5.2将同时兼容:PHP5.2-5.6),也可单独选择支持版本,如需支持PHP7,请单独选择。

 

-----------------------------------------

本人测试是阿里云服务器上unutnu 18.04lts+apache2+php5.6.40,配置如下

修改/etc/php/5.6/cli/php.ini文件

extension_dir = "/usr/lib/20131226/"
extension=ixed.5.6.lin


保存后,测试命令如下:
php -m

发现多了一个模块

。。。
SourceGuardian
。。。

但是测试发现原来正常网站不能正常运行了,后来

参考PHP-5.6.40 扩展组件安装 (fileinfo,ionCube,sg11)

在/etc/php/5.6/cli/php.ini文件中注掉

;extension_dir = "/usr/lib/20131226/"

extension=绝对路径\ixed.5.6.lin,网站就正常了,
可能是配置extension_dir后,php会自动从该指定目录下加载缺省的插件,不兼容的原因。




终于i安装成功。

 

 


 

 

posted @ 2020-12-22 12:11  中国人醒来了  阅读(2427)  评论(0编辑  收藏  举报