在虚拟主机环境中安装SG11组件(即SourceGuardian Loader)需遵循特定步骤,以下为详细指南,SG11主要用于解密和运行由SourceGuardian加密的PHP脚本,确保您的加密代码可正常执行。
安装前的准备工作
-
确认环境兼容性
- 登录虚拟主机控制面板(如cPanel),查看PHP版本(推荐7.x以上)及系统架构(Linux x86/x64)。
- 检查线程安全(Thread Safety, TS)状态:
- 创建
phpinfo.php
为<?php phpinfo(); ?>
,通过浏览器访问。 - 查找 “Thread Safety” 项:
- Enabled → 需下载 TS(Thread Safe)版本
- Disabled → 需下载 NTS(Non-Thread Safe)版本
- 创建
-
获取SG11组件
- 访问SourceGuardian官网下载页:
https://www.sourceguardian.com/loaders.html - 根据PHP版本、系统架构(Linux)及TS/NTS状态选择对应文件(如
ixed.7.4.lin
)。
- 访问SourceGuardian官网下载页:
安装步骤(通过cPanel演示)
方法1:通过扩展目录自动加载
-
上传扩展文件
- 解压下载的SG11文件(通常为
.so
或.lin
格式)。 - 通过 cPanel文件管理器 或 FTP 将文件上传至PHP扩展目录:
- 默认路径:
/home/用户名/php/版本号/ext
(如/home/user/php/74/ext/ixed.7.4.lin
) - 若目录不存在,可创建
ext
文件夹并上传。
- 默认路径:
- 解压下载的SG11文件(通常为
-
启用扩展
- 在网站根目录创建或编辑
.user.ini
文件(若不存在):extension=ixed.7.4.lin ; 替换为实际文件名
- 保存后生效(通常需等待5-10分钟)。
- 在网站根目录创建或编辑
方法2:通过绝对路径加载(推荐)
-
上传至自定义目录
- 在用户目录创建文件夹(如
/home/用户名/sg11
),上传SG11文件至此。
- 在用户目录创建文件夹(如
-
修改
.user.ini
配置- 在网站根目录的
.user.ini
中添加绝对路径:extension=/home/用户名/sg11/ixed.7.4.lin
- 在网站根目录的
验证安装结果
- 创建
phpinfo.php
文件(内容:<?php phpinfo(); ?>
),通过浏览器访问。 - 搜索 “SourceGuardian” 或 “ixed” :
- 若显示 “SourceGuardian Loader Enabled” 且版本正确,则安装成功。
- 若未出现,检查文件路径、权限(建议设置为644)及PHP版本匹配性。
常见问题解决
-
错误:PHP Warning: Failed loading SG11
- 原因:路径错误、版本不匹配或权限不足。
- 解决:
- 核对
.user.ini
中的文件名和路径。 - 确认PHP版本与SG11文件一致(通过
phpinfo()
查看)。 - 检查文件权限(644)及所有权(需与PHP进程用户匹配)。
- 核对
-
虚拟主机限制
- 若主机禁用自定义扩展(如共享主机),需联系客服开通权限或升级方案。
- 部分主机商提供预装SG11:在控制面板的 “PHP Selector” 中直接启用(如CloudLinux)。
注意事项
- 版本严格匹配
SG11文件必须与PHP主版本(如7.3/7.4)及子版本完全兼容,否则会导致致命错误。 - 备份与回滚
修改.user.ini
前备份原文件,安装失败时可快速恢复。 - 加密脚本依赖
仅当运行加密后的PHP文件时才需SG11,未加密代码无需安装。
引用说明
本文参考SourceGuardian官方文档(https://www.sourceguardian.com/loaders.html)及主流虚拟主机服务商(如cPanel、HostGator)的技术指南,安装前请务必核对您的PHP环境参数,若遇复杂问题建议联系主机提供商或专业开发者协助。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/28569.html