如何在DirectAdmin上直接安装SourceGuardian?
本指南 步步 本文将介绍如何在 DirectAdmin 控制面板中为各种 SAPI(CLI、PHP-FPM、Apache/LiteSpeed)安装 SourceGuardian 加载器。本文适用于服务器管理员、PHP 开发人员、VPS/云服务器用户以及使用 SourceGuardian 加密 PHP 文件的公司。.
先决条件(开始之前)
首先,还有其他事情 请确保以下物品齐全:
- 使用用户通过 SSH 访问服务器。 根 或访问 sudo.
- 了解已安装的 PHP 版本和已启用的 SAPI(例如,使用
php -v检查 php-fpm 或 Apache/lsphp)。. - 访问 SourceGuardian 加载器下载页面: SourceGuardian 加载器.
- 如果您使用的是 CloudLinux/alt-php,则需要指定路径,例如
/opt/alt/...考虑。.
第一步——确定 PHP 版本和 SAPI
对于要启用 SourceGuardian 的每个 PHP 版本,您需要了解以下信息:
- PHP 版本 (例如 7.4、8.0)。.
- CLI 二进制路径 和 相关的 php.ini 文件.
- PHP 的形式是 FPM 是否已执行? mod_php/lsphp؟
一些有用的检查命令:
php -v
php -m | grep SourceGuardian
php -i | grep "Loaded Configuration File"
php -i | grep "extension_dir"
php -i | grep "Thread Safety"要检查 Web SAPI,需要一个文件 phpinfo.php 在 public_html 目录中创建它,然后在浏览器中访问它。.
<?php phpinfo(); ?>在 phpinfo 中查找类似以下内容 已加载配置文件, 扩展目录 和 螺纹安全 环顾四周。.
步骤 2 — 下载相应的加载程序
从 SourceGuardian 官方页面下载适合您的操作系统和架构的软件包(例如, Linux x86_64)并下载 PHP 版本。.
官方下载链接:
https://www.sourceguardian.com/loaders/
下载和解压的示例命令:
wget https://www.sourceguardian.com/loaders/download/loaders.linux-x86_64.tar.gz
tar -xzvf loaders.linux-x86_64.tar.gz提取后,文件如下 ixed.7.4.lin 或者 ixed.8.0.lin 你会看到的。具体名称取决于 PHP 版本。.
步骤 3 — 选择正确的加载器文件(TS/NTS 和 API)
选择文件时需要注意的几点:
- 螺纹安全:如果输出
php -i | grep "线程安全""数量 已禁用 显示,正在查找文件 国家运输安全局 是;否则 TS. - PHP API:API 值
phpinfo()已显示;请确保加载器文件与 PHP 版本 API 匹配。.
步骤 4 — 将加载器复制到相应的路径
不要猜测路径,而是使用数量。 扩展目录 使用示例:
EXTDIR=$(php -i | grep extension_dir | awk -F '=> ' '{print $2}')
cp ixed.7.4.lin $EXTDIR/ixed.7.4.lin
chown root:root $EXTDIR/ixed.7.4.lin
chmod 644 $EXTDIR/ixed.7.4.lin关于分布情况的说明:
- CentOS/RHEL 通常有如下路径:
/usr/lib64/php/modules/他们有。. - Debian/Ubuntu 路径
/usr/lib/php/20190902/或者类似的说法。. - CloudLinux/alt-php 可能具有如下路径:
/opt/alt/php74/usr/lib64/php/modules/有。.
步骤 5 — 通过 php.ini 或 conf.d 文件启用 Loader
要从命令加载加载器 zend_extension 使用方法示例(CentOS/RedHat 标准方法):
echo "zend_extension=$EXTDIR/ixed.7.4.lin" > /etc/php.d/20-sourceguardian.ini或者如果 php.ini 位于不同的路径:
echo "zend_extension=/usr/lib64/php/modules/ixed.7.4.lin" > /usr/local/php74/etc/php.d/20-sourceguardian.ini笔记: 选择 ini 文件的名称,使其在其他依赖文件之前加载;通常使用数字前缀,例如: 10- 或者 20- 这很常见。.
步骤 6 — 重启相关服务
根据 SAPI 重启以下服务:
- PHP-FPM:
systemctl restart php-fpm # or for separate versions systemctl restart php74-php-fpm - Apache/HTTPD Web 服务器:
systemctl restart httpd # Ubuntu: systemctl restart apache2 - LiteSpeed/OpenLiteSpeed:
systemctl restart lsws
验证服务名称:
systemctl list-units | grep php
systemctl list-units | grep http
步骤 7 — 安装检查和故障排除
通过命令行界面 (CLI) 进行检查:
php -v您应该在输出中看到对 SourceGuardian 或 fixed loader 的引用。.
上网查询:
- 页
phpinfo()打开并查找与以下内容相关的部分 来源:卫报 环顾四周。. - 从
php -m用于查看模块。.
常见错误及解决方法
1) “无法加载 Zend 扩展”错误或日志错误
- 文件路径不正确或文件权限不足。请检查以下信息:
chown root:root和chmod 644所有者和权限设置正确。. - 该文件不适用于 PHP 架构或版本(TS 与 NTS 或其他不同版本)。.
- SELinux 可能阻止了加载;请检查状态
强制查看。.
setenforce 0. 这仅用于故障排除,要获得长期解决方案,应定义适当的 SELinux 规则。.2)加载器在命令行界面 (CLI) 中可以加载,但在网页上无法加载。
- Apache 或 PHP-FPM 可能正在使用不同的 PHP 版本;请务必通过 Web 检查 phpinfo(),并安装相同版本的加载器。.
- 加载器 ini 文件可能不在与 Web SAPI 相关的 conf.d 路径中。.
3) 多 PHP/CloudLinux 环境
- 对于每个 alt-php 或单独的版本,将加载器复制到相应的路径并创建相应的 ini 文件,然后重新启动相关服务。.
安全和操作提示
- 切勿将加载器放置在可通过 Web 访问的目录(public_html)中。 不要放。.
- 文件所有者必须
根和访问644待定。. - 仅从 SourceGuardian 官方网站下载软件包,并尽可能检查校验和或签名。.
- 升级 PHP 时,不要忘记为新版本安装相应的加载器。.
- 生产环境请先在测试服务器上进行测试。.
实际示例——PHP 7.4 安装(命令摘要)
wget https://www.sourceguardian.com/loaders/download/loaders.linux-x86_64.tar.gz
tar -xzvf loaders.linux-x86_64.tar.gz
EXTDIR=$(php -i | grep extension_dir | awk -F '=> ' '{print $2}')
cp ixed.7.4.lin $EXTDIR/ixed.7.4.lin
chown root:root $EXTDIR/ixed.7.4.lin
chmod 644 $EXTDIR/ixed.7.4.lin
echo "zend_extension=$EXTDIR/ixed.7.4.lin" > /etc/php.d/20-sourceguardian.ini
systemctl restart php-fpm
systemctl restart httpd
php -v然后通过浏览器 phpinfo() 检查加载器是否显示在相关部分。.
关于 DirectAdmin 和自定义构建的说明
如果您使用 DirectAdmin CustomBuild 编译或安装了 PHP,则路径 php.ini 和 扩展目录 它可能在 /usr/local/php*/ 或其子目录。在复制加载器之前,对于每个 PHP 版本,请检查该版本二进制文件中的路径(例如, /usr/local/php74/bin/php -i检查并将相应的 ini 文件放置在文件夹中 etc/php.d 请使用相同的版本。.
为什么正确安装 SourceGuardian 很重要?
正确安装的重要性:
- 使用 SourceGuardian 加密的应用程序如果没有相应的加载器将无法运行。.
- 加载不正确可能会导致 PHP 错误或崩溃,因此请选择正确的版本和类型。.
- 在商业环境中,正确、安全地安装此装载机将确保持续使用并保持兼容性。.
相关服务和支持
如果您的服务器有多个 PHP 版本或复杂的配置(例如 CloudLinux/alt-php),技术团队可以安装和配置多个 PHP 版本,并排除 LiteSpeed 或 SELinux 等特定配置的故障。.
地理覆盖范围说明: 我们可通过遍布全球 85 多个地点的网络提供技术服务,包括安装、测试和配置。.









