Linux操作系统云虚拟主机支持配置PHP扩展组件和Zend扩展组件功能。为满足您对网站功能的扩展或安全性等需求,同时为了您更方便配置扩展组件功能,本文以SourceGuardian(sg11)、ionCube Loader加密组件以及libsodium加密组件为例,介绍如何在Linux操作系统云虚拟主机控制台上配置PHP扩展组件和Zend扩展组件。

前提条件

  • 已安装FTP客户端。建议您使用FileZilla客户端,您可以单击FileZilla下载。
  • 已自行获取sg11加密组件安装包。
  • 已获取ionCube Loader加密组件安装包,您也可以前往ioncube官网下载。

背景信息

根据扩展组件的获取来源不同(自行准备和平台提供两种方式),您可以选择不同的配置方法。具体说明如下所示:
组件来源 描述 相关链接
自行准备的扩展组件 以SourceGuardian(sg11)加密组件为例,您可以自行获取PHP扩展组件并上传至云虚拟主机后进行加载操作。 配置自行准备的PHP扩展组件
以ionCube Loader加密组件为例,您可以自行获取Zend扩展组件并上传至云虚拟主机后进行加载操作。 配置自行准备的Zend扩展组件
平台提供的扩展组件 以libsodium加密组件为例,您无需自行准备PHP扩展组件,云虚拟主机控制台提供了常用扩展组件供您选择,您只需进行加载操作即可。
说明 平台只提供开源的扩展组件,具体扩展组件类型请以实际云虚拟主机管理控制台显示为准。
配置平台提供的扩展组件
  • 对于自行准备的扩展组件,您需要先使用FTP工具上传扩展组件文件(例如sg11)到云虚拟主机的myfolder目录下,然后才能在PHP和Zend扩展组件页面查看到相关文件并对其执行加载操作。
  • 对于平台提供的扩展组件,您无需进行上传操作,因平台提供的扩展组件与您主机当前的PHP版本相匹配,您可以对其直接执行加载操作。如果您更换了云虚拟主机的PHP版本,已加载的扩展组件也会被自动删除。
  • 扩展组件加载成功后,您可以使用phpinfo()查看是否配置正确,更多信息,请参见后续步骤。如果扩展组件加载失败,请提交工单获取帮助。

使用限制

增强版Linux操作系统云虚拟主机支持配置PHP扩展组件和Zend扩展组件。

配置自行准备的PHP扩展组件

本文以SourceGuardian(sg11)加密组件为例,介绍在Linux操作系统云虚拟主机控制台上配置PHP扩展组件的方法,其他PHP扩展组件实现思路与本文介绍的方法基本相同。

  1. 使用FileZilla连接Linux操作系统云虚拟主机。
    具体操作,请参见使用FileZilla管理文件
  2. 将sg11加密组件上传到云虚拟主机的myfolder目录下。
    1. 在本地主机上解压sg11加密组件安装包。
    2. 选中解压后的sg11加密组件(例如命名为sg11_Linux),用鼠标拖到云虚拟主机站点的myfolder目录下。
      sg11上传组件
  3. 登录云虚拟主机管理页面
  4. 找到已上传sg11加密组件的云虚拟主机,单击对应操作列的管理
  5. 在左侧导航栏,选择高级环境设置 > PHP和Zend扩展组件
  6. 在弹出的重要提示对话框中,仔细阅读相关内容并单击确认
  7. PHP和Zend扩展组件页面的扩展组件目录区域,单击myfolder目录
    扩展组件目录区域下包括自添加扩展组件平台提供扩展组件两个页签,配置非开源的扩展组件时,保持默认选项自添加扩展组件页签即可。
  8. 加载sg11组件中的文件到云虚拟主机的PHP配置中。
    以sg11组件中的ixed.7.0.lin文件为例,具体操作如下所示:
    说明
    • 每个文件只允许加载一次。压缩文件无法执行加载操作。
    • 确保云虚拟主机的PHP版本与待加载文件版本一致。例如,云虚拟主机的PHP版本为PHP 7.0时,需选择ixed.7.0.lin文件进行加载操作,其中,ixed.7.0.lin中的7.0表示待加载文件的版本号。关于如何查看或者更换PHP版本,请参见更换PHP版本
    1. 扩展组件目录区域,单击sg11文件名(即sg11_Linux)。
    2. 找到ixed.7.0.lin文件,单击对应操作列的加载文件加载
    3. 在弹出的对话框,输入扩展组件名称(例如sg-php7.0),单击确认sg-php7.0
      配置完成后,您可以在已加载组件列表区域查看ixed.7.0.lin文件加载后的相关信息。加载结果

配置自行准备的Zend扩展组件

本步骤以ionCube Loader加密组件为例,介绍在Linux操作系统云虚拟主机控制台上配置Zend扩展组件的方法,其他Zend扩展组件实现思路与本文介绍的方法基本相同。

  1. 使用FileZilla连接Linux操作系统云虚拟主机。
    具体操作,请参见使用FileZilla管理文件
  2. 将ionCube Loader加密组件上传到云虚拟主机的myfolder目录下。
    1. 在本地主机上解压ionCube Loader加密组件安装包。
      说明 请您确认解压后的ionCube Loader组件是单层文件夹(即文件夹直接包含子文件)。如果文件夹嵌套一层文件夹,请直接将内层文件夹提取出来。
    2. 选中解压后的ionCube Loader加密组件(例如命名为ioncube),用鼠标拖到云虚拟主机站点的myfolder目录下。ioncube组件上传
  3. 登录云虚拟主机管理页面
  4. 找到已上传ionCube Loader加密组件的云虚拟主机,单击对应操作列的管理
  5. 在左侧导航栏,选择高级环境设置 > PHP和Zend扩展组件
  6. 在弹出的重要提示对话框中,仔细阅读相关内容并单击确认
  7. PHP和Zend扩展组件页面的扩展组件目录区域,单击myfolder目录
    扩展组件目录区域下包括自添加扩展组件平台提供扩展组件两个页签,配置非开源的扩展组件时,保持默认选项自添加扩展组件页签即可。
  8. 加载ionCube Loader组件中的文件到云虚拟主机的PHP配置中。
    以ionCube Loader组件中的ioncube_loader_lin_7.0.so文件为例,具体操作如下所示:
    说明
    • 每个文件只允许加载一次。压缩文件无法执行加载操作。
    • 确保云虚拟主机的PHP版本与待加载文件版本一致。例如,云虚拟主机的PHP版本为PHP 7.0时,需选择ioncube_loader_lin_7.0.so文件进行加载操作,其中,ioncube_loader_lin_7.0.so中的7.0表示待加载文件的版本号。关于如何查看或者更换PHP版本,请参见更换PHP版本
    1. 扩展组件目录区域,单击ionCube Loader文件名(例如ioncube)。
    2. 找到ioncube_loader_lin_7.0.so文件,单击对应操作列的加载上传zend组件
    3. 在弹出的对话框,输入扩展组件名称(例如ioncube7.0),单击确认ioncube组件名
      配置完成后,您可以在已加载组件列表区域查看ioncube_loader_lin_7.0.so文件加载后的相关信息。
      说明 Zend扩展组件名称会在加载过程中自动添加(zend_extension)后缀标识,用于识别您加载的扩展组件类型。
      ioncube加载成功

配置平台提供的扩展组件

本步骤以libsodium 2.0.23加密组件为例,介绍在Linux操作系统云虚拟主机控制台上配置平台提供的扩展组件的方法,平台提供的其他扩展组件实现思路与本步骤介绍的方法基本相同。

  1. 登录云虚拟主机管理页面
  2. 找到加载PHP扩展组件或Zend扩展组件的云虚拟主机,单击对应操作列的管理
  3. 在弹出的重要提示对话框中,仔细阅读相关内容并单击确认
  4. PHP和Zend扩展组件页面的扩展组件目录区域,单击平台提供扩展组件
  5. 在扩展组件列表中找到待加载的扩展组件libsodium,单击对应操作列的加载
    加载开源
    扩展组件加载成功后,您可以在已加载扩展组件列表区域查看加载后的扩展组件先相关信息。已加载完成

后续步骤

验证配置是否正确

云虚拟主机扩展组件加载完成后,您可以使用phpinfo()函数查看PHP扩展组件或Zend扩展组件的配置信息是否正确,具体操作如下所示:

  1. 重新使用FileZilla连接Linux操作系统云虚拟主机。
  2. /htdocs目录下的在空白位置,右键单击创建新文件(T)
  3. 在弹出的对话框中,输入将要创建的文件名(例如test.php),单击确定(O)对话框
  4. 选择test.php文件,右键单击查看/编辑(V),输入如下代码并保存。
    <?php
    phpinfo();
    ?>
  5. 在浏览器中输入http://您的网站域名/test.php并按回车键。
    说明 如果您因为特殊原因(例如尚未完成备案)暂时无法使用自己的域名,可以使用临时域名进行操作。
  6. 进入phpinfo()函数的返回页面,搜索相应扩展组件名称。
    • 如果您想查看sg11扩展组件是否配置成功,搜索SourceGuardian后出现如下所示页面,则PHP扩展组件配置成功。sg11
      说明 如果搜索不到SourceGuardian相关内容,则表示PHP扩展组件配置失败,请提交工单咨询。
    • 如果您想查看ionCube Loader扩展组件是否配置成功,搜索ionCube Loader后出现如下所示页面,则Zend扩展组件配置成功。ioncube
      说明 如果搜索不到ionCube Loader相关内容,则Zend扩展组件配置失败,请提交工单咨询。

删除扩展组件

如果您暂不使用已配置的PHP扩展组件和Zend扩展组件功能,可以将该扩展组件从云虚拟主机上删除。
说明 删除扩展组件后对应的功能也会失效,如果需要恢复对应功能可重新进行加载操作。
  1. 已加载扩展组件列表区域,找到待删除的扩展组件,单击对应操作列的删除
  2. 在弹出的确认对话框,单击确认对话框