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安裝成功。