在 DirectAdmin 中安装 SourceGuardian:分步指南
本文将引导您逐步完成在 DirectAdmin 服务器上安装 SourceGuardian Loader 的过程。本指南将涵盖先决条件、安装步骤、安全设置以及常见问题的故障排除。.

如何在 DirectAdmin 中安装 SourceGuardian

本文将教您如何在 DirectAdmin 控制面板中安装 SourceGuardian。本指南将帮助您安全高效地使用 PHP 加密。具体来说,它将涵盖不同 PHP 版本和服务器环境下的相关技巧。.
0 股票
0
0
0
0

 

如何在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:rootchmod 644 所有者和权限设置正确。.
  • 该文件不适用于 PHP 架构或版本(TS 与 NTS 或其他不同版本)。.
  • 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 多个地点的网络提供技术服务,包括安装、测试和配置。.

 

常见问题解答

您可能也喜欢
Amazon-AWS-EC2

什么是 Amazon EC2(弹性计算云)?它的用途是什么?

在当今科技世界,对功能强大且灵活的服务器的需求比以往任何时候都更加迫切。亚马逊通过提供 Amazon EC2 服务,以完全基于云的方式满足了部分需求。这项服务是亚马逊网络服务 (AWS) 平台的主要组成部分之一,允许您启动和管理各种规模的虚拟服务器。.
预防DDoS攻击的最佳方法

网站管理员防范DDoS攻击的最佳实践

分布式拒绝服务 (DDoS) 攻击是网站和服务器面临的最常见、最具破坏性的安全威胁之一。这类攻击通过发送大量恶意请求,耗尽服务器资源,导致严重的访问速度下降、网站宕机,甚至造成收入损失和品牌声誉受损。对于网站管理员和服务器管理员而言,熟悉应对 DDoS 的基本方法是必需的,而非可有可无的。本文将从专业的角度探讨预防和降低 DDoS 攻击影响的最有效技术和实用解决方案。.
如何在 Ubuntu 24.04 上安装 Cockpit

如何在 Ubuntu 24.04 上安装 Cockpit

Cockpit 是一个基于 Web 的服务器管理面板,它以简洁的图形化方式监控和管理服务、存储、日志和用户。在 VPS 上使用 Cockpit,系统管理员无需使用命令行即可执行许多服务器管理任务。下面,我们将逐步指导您如何安装、配置安全性和访问 Cockpit。.