Hostinger如何安装PHP扩展(PHP插件)?

蜗牛大人Hostinger主机教程

本文含推广链接:通过此链接购买,本站可获得佣金,不影响你的价格。

安装某些WordPress插件或者PHP程序的时候,会遇到这样的提示:“需要启用PHP的xxx扩展”“Missing PHP extension: imagick”“This file requires ionCube Loader”。

这里说的PHP扩展(extension),也有人叫PHP插件或PHP模块,是给PHP增加功能的组件,比如处理图片、压缩文件、连接数据库。本文讲解在Hostinger上怎么启用它们。

先说结论

Hostinger的虚拟主机是共享环境,用户没有服务器的root权限,不能自己下载、编译安装PHP扩展。

不过也不需要:Hostinger已经把常用的扩展都预装好了,你要做的只是在后台把需要的那个勾选启用。大部分扩展默认就是开着的。

启用PHP扩展的步骤

  1. 登录hPanel,点击「Websites」,进入网站的「Dashboard」;
  2. 在左侧菜单点击「Advanced」→「PHP Configuration」;
  3. 切换到「PHP extensions」标签页;
  4. 在列表里找到需要的扩展,勾选它;
  5. 拉到页面底部,点击保存。

保存之后立即生效,回到刚才报错的地方刷新一下即可。

关于这个页面:

  • 列表最上面的是内置扩展,它们始终是启用的,不能关闭;
  • 下面的是可以自由开关的扩展;
  • 可用的扩展列表和PHP版本有关。同一个扩展,在某个PHP版本下有,换一个版本可能就没有了。切换PHP版本的方法见《Hostinger支持哪些PHP版本?》。

常见扩展的情况

WordPress需要的扩展

WordPress运行所需要的扩展,比如 mysqli、curl、mbstring、gd、xml、zip、json、openssl、intl,Hostinger默认都是启用的,正常情况下不需要动。

imagick

用来处理图片,生成缩略图的质量比gd更好。WordPress的“站点健康”页面有时会提示建议安装imagick。在扩展列表里勾选即可。

Zend OPcache

把编译后的PHP代码缓存在内存里,能明显提升网站速度。它是预装的,但需要按网站单独启用,在扩展列表里确认它是勾选的状态。

ionCube Loader

一些商业主题、插件和程序的代码是用ionCube加密的,必须启用这个扩展才能运行。它也是预装的,同样需要手动勾选启用。

要注意版本的对应:ionCube在PHP 8.0下不可用,PHP 8.1及以上才有。另外,加密的程序本身是针对特定PHP版本加密的,如果启用了扩展还是报错,多半是程序和当前的PHP版本对不上,需要向程序的开发者要对应版本的文件。

SOAP、SimpleXML

对接支付、物流等接口时常用到,默认已启用。

MCrypt

很老的程序会要求这个扩展。它在PHP 7.1时就被弃用,PHP 7.2之后已经不再提供,Hostinger现在的PHP版本里都没有它。遇到这种情况只能更新程序。

redis、memcached

对象缓存用到的扩展。Hostinger的对象缓存功能是和LiteSpeed Cache配合使用的,开启方法见《Hostinger里如何做WordPress网站的性能优化》。

怎么确认扩展已经启用?

WordPress网站:进入后台的「工具」→「站点健康」,原来关于缺少扩展的提示消失了,就说明已经生效。

其他PHP程序:在网站根目录建一个文件,比如 info.php,内容是:

<?php phpinfo();

用浏览器打开 你的域名/info.php,页面上会列出所有已经加载的扩展,搜索扩展的名字就能找到。

检查完之后一定要删掉这个文件。它会暴露服务器的详细配置信息,留在网站上是安全隐患。

列表里没有我要的扩展怎么办?

按下面的顺序试:

1. 换一个PHP版本看看

有些扩展只在特定的PHP版本下提供。

2. 确认是不是真的需要

很多插件提示的只是“建议安装”,没有也不影响使用。

3. 找替代方案

看看程序有没有不依赖这个扩展的设置项,或者换一个功能相同的插件。

4. 联系客服确认

问一下这个扩展是否支持、有没有计划支持,见《Hostinger如何联系客服》。虚拟主机的环境是统一的,客服一般不会为单个用户单独安装扩展。

5. 改用VPS

如果程序必须依赖某个虚拟主机上没有的扩展,那就说明它不适合放在虚拟主机上,需要用VPS。VPS有root权限,任何扩展都可以自己装。用宝塔面板的话,在PHP的管理界面里点“安装扩展”就可以了。虚拟主机和VPS的区别见《Hostinger共享主机和VPS怎么选?》。

注意事项

  • 不要乱关扩展。不确定用途的扩展保持原样,关错了网站可能直接打不开;
  • 通过 .htaccess 单独指定PHP版本的目录,不会应用面板里设置的扩展;
  • 扩展不是越多越好。每多启用一个扩展,PHP就多占用一点内存,只开需要的;
  • 如果你要找的是WordPress的插件(plugin),那是在WordPress后台的“插件”→“安装插件”里安装的,和本文讲的PHP扩展不是一回事。

总结

在Hostinger的虚拟主机上不能自己安装PHP扩展,但常用的扩展都已预装,启用的位置是:网站Dashboard →「Advanced」→「PHP Configuration」→「PHP extensions」,勾选后保存。ionCube和OPcache需要手动勾选启用。列表里没有的扩展,先试试换PHP版本,实在需要就要改用VPS。

更多Hostinger的使用教程,可以查看《Hostinger主机教程汇总》。

文章版权归作者所有,转载请注明出处:https://woniune.com/posts/hostinger-php-extensions/

相关推荐