最近迁移了服务器,重装了系统,WordPress后台的【站点健康】信息里提示有几个可选的模组没有安装或启用:

2023年12月更新:

LNMP在2023年9月被爆涉及“供应链投毒”的安全事件,简单来说就是使用其一键安装包(尤其是1.9以后的版本)可能不再安全,与此同时LNMP官网被人发现更改了所有者为一家公司。

基于这个情况,我不得不勉强自己学习“手搓”一个WordPress的环境,没想到的确如朋友所说的不难,成功给自己的博客网站安装了自己一步步搭好的“船新版本”环境,看来人啊就是如果有依赖就难免偷懒!

那么回到正题,如果遇到需要安装PHP模组的问题:

步骤1:

先确定自己当前系统安装的PHP版本,一般可以在SSH命令窗口输入并回车执行这个命令:

如上图,查得PHP版本是8.3

步骤2:

更新下系统软件,如果是debian,则SSH里执行命令:

步骤3:

接下来就可以执行安装对应模组的命令了,例如是exif模组,命令如下,其中的8.3就是php版本号,exif就是模组的名称:

再举个例子,如果是dom模组,则命令是:

如果没有别的异常情况,这样就安装完成了,刷新下WordPress后台即可,如果没有变化就重启下VPS。

以下是LNMP版的办法

不建议再用LNMP版,都会用LNMP了的人自己手搓也可以了 :)


于是与LNMP官网看了下,正好现在装的LNMP 1.9就自带了这些模组,只不过默认没有安装,其更新记录里有一条:

增加PHP模块exif、fileinfo、ldap、bz2、sodium、imap、swoole和SourceGuardian Loader的支持安装,安装lnmp前lnmp.conf 中开启后安装lnmp或 ./addons.sh 安装以上模块;

也就是说还是可以通过后续的.sh进行安装的

于是查了下lnmp1.9的这个.sh文件的存放路径,就是在/root/lnmp1.9

那就打开SSH,然后执行命令进入这个目录:

然后执行如下命令:

在列表里选择其中要安装的模块,例如第7个,然后回车,执行一会儿,提示

然后继续执行./addons.sh命令,每次安装完一个模块就重新执行上面的.sh命令,最终安装了三个模块:

  1. ImageMagick
  2. Exif
  3. Fileinfo

刷新【站点健康】,就没有这三个模块的提示了。

顺便,里面的“您应该使用持久对象缓存”也处理下:

网上查了下,根据这篇【什么是对象缓存以及如何在WordPress中使用它】,可以通过安装Redis以及对应的插件【Redis Object Cache】来实现,

正好./addons.sh里面也有Redis,根据LNMP的【LNMP 1.2+缓存加速类扩展(xcache/Redis/memcached/eAccelerator)、imageMagick、ionCube安装教程】,顺利安装了Redis。

然后去WordPress插件后台,搜索并安装了Redis Object Cache:

然后点击Enable Object Cache,状态如下:

再刷新【站点健康】界面,这个持久对象缓存的提示也消失了。

文章结束。

最后修改日期: 2023年12月26日

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据