跳转到内容
无痕工具库 无痕工具库

Hostinger 支持的 PHP 扩展与配置选项详解

在 Hostinger 的 Web 和 Cloud 主机方案中,大多数 PHP 扩展和配置选项默认已启用,只有少数涉及安全性的选项需要你手动开启。SimpleXML、PHP SOAP、MCrypt、Zend OPcache、ionCube 以及 allow_url_fopen 都属于“默认开启”的一类,而 dl() 出于安全原因默认关闭,旧版(legacy)magic_quotes_gpc 指令则需要通过 .htaccess 来禁用。下面将逐一介绍。关于各主机方案的具体资源限制,请参阅 Hostinger 主机方案的参数和限制。

Hostinger 是否支持 SimpleXML?

SimpleXML 是一个 PHP 扩展,提供了一种用户友好的方式来处理 PHP 中的 XML 数据,无需手动解析 XML,也不必依赖更复杂的 DOM(文档对象模型)方法。它通过建立一个基于树的接口,让你可以更轻松地访问和修改 XML 元素、属性和节点。

在所有 Web 和 Cloud 主机方案上,SimpleXML 均默认启用。你可以在 Hostinger 控制面板的 PHP 配置 部分进行查看。

Hostinger 是否启用了 PHP SOAP?

PHP SOAP(简单对象访问协议)是一种使用 XML 交换信息的协议,可让运行在不同操作系统和平台上的程序顺畅地相互通信。

在所有 Web 和 Cloud 主机方案上均支持 SOAP,并且在 PHP 配置中默认启用。你可以随时通过 Hostinger 控制面板中的 PHP 配置 修改此设置。

Hostinger 是否启用了 dl()?

PHP 中的 dl() 函数用于在脚本运行时动态加载 PHP 扩展,允许引入用于扩展 PHP 功能的共享库或扩展文件。

由于 dl() 可能会加载任意代码或恶意代码,因此在 Web 和 Cloud 主机方案上默认禁用。如有需要,可以在 Hostinger 控制面板中**手动启用**。

我们建议你考虑以下预防措施:

  • 确保使用最新的 PHP 版本
  • 实施严格的输入验证和清理措施,防范潜在的安全威胁
  • 仅将 dl() 的使用限制在确实需要动态加载扩展的特定目录或脚本中

虽然这些预防措施有助于降低使用 dl() 的风险,但一般建议避免使用它,并尽可能寻求替代方案,以维护更安全的主机环境。

Hostinger 是否支持 Mcrypt?

是的,MCrypt 是受支持的。但请注意,MCrypt 在 PHP 7.1 中已被弃用,并且在 PHP 7.2 及更高版本中不再受支持。你仍可以在**较旧的 PHP 版本**中使用 MCrypt 模块。

Hostinger 是否支持 Zend OPcache 和 ionCube?

Zend OPcache(前身为 Zend Optimizer)和 ionCube Loader 已在 Hostinger 所有 Web 和 Cloud 主机方案上预装,但需要针对每个网站**启用相应的 PHP 扩展**。

IonCube 不适用于 PHP 8 版本,但可用于 8.1 及以上版本。

Hostinger 是否启用了 allow_url_fopen?

PHP 的 allow_url_fopen 选项在所有 Web 和 Cloud 主机方案上均默认启用。

在 Hostinger 能否禁用 magic_quotes_gpc 指令?

可以。在需要禁用该指令的目录中,向 .htaccess 文件添加一行代码,即可禁用旧版(legacy)magic_quotes_gpc 指令。

  1. 使用文件编辑器打开 .htaccess 文件。如果网站的 public_html 文件夹中没有该文件,请先创建它。
  2. 添加以下一行:
    php_flag magic_quotes_gpc off
  3. 点击保存以应用更改。

在 Hostinger 能否访问 php.ini 文件?

由于 Web 和 Cloud 主机方案的架构限制,无法直接访问 php.ini 文件。

不过,你可以通过 Hostinger 控制面板中的 PHP 选项部分修改 memory_limit、error_reporting、最大文件上传大小等设置,或者在 .htaccess 文件中添加 php_flag 指令。

如果你需要完全访问 php.ini 文件及其所有设置,云服务器(VPS)主机是最佳选择,因为它是自主管理的解决方案,可以完全控制服务器配置。

在 Hostinger 能否禁用 ModSecurity?

ModSecurity 是一款开源的 Web 应用防火墙(WAF),可保护网站免受 SQL 注入和跨站脚本等威胁。在 Hostinger 上它默认启用,我们建议保持启用状态——但在某些情况下你可能需要禁用它,例如解决与脚本、插件或小工具的兼容性问题。

  1. 使用文件管理器打开你网站的 .htaccess 文件,如果文件不存在则先创建一个。
  2. 添加以下几行:
    SecFilterEngine Off
    SecFilterScanPOST Off
  3. 保存更改。ModSecurity 现已为你的网站禁用。

本文介绍的大多数 PHP 扩展和设置在 Web 和 Cloud 主机方案上均默认启用,相关配置可通过 Hostinger 控制面板中的 PHP 配置进行管理。主要的例外是 dl(),出于安全考虑默认关闭,需要手动启用;以及 magic_quotes_gpc,这是一个旧版指令,需通过 .htaccess 而非 PHP 配置面板进行管理。ModSecurity 默认启用,如有需要可通过 .htaccess 禁用;而 php.ini 文件本身在 Web 和 Cloud 主机方案上无法直接访问——如需完全访问权限,则需要使用云服务器(VPS)主机。

其他资源