PHP脚本如何正确启用sg11安全组件?
SG11即SourceGuardian安全组件,目前是PHP运用中较为重要和安全级别较高的安全组件。有一部分系统默认状态下未安装或启用SG11,而有的开源系统需要开启sg11才能安装使用,于是你如果必须要使用启用了sg11的PHP网站系统,那么你就不得不想办法安装sg11组件。
第1、检查是否支持sg11
安装PHP系统时提示sg11状态未知或是一个小问号,那么就是没有安装该组件,将无法进行下一步的安装。
第2、下载sg11安全组件
网上搜索sg11下载,找到安装文件,如果是Linux系统且使用的是宝塔软件,利用宝塔的PHP版本管理添加扩展即可:
如果是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安装成功。