最近迁移了服务器,重装了系统,WordPress后台的【站点健康】信息里提示有几个可选的模组没有安装或启用:
2023年12月更新:
LNMP在2023年9月被爆涉及“供应链投毒”的安全事件,简单来说就是使用其一键安装包(尤其是1.9以后的版本)可能不再安全,与此同时LNMP官网被人发现更改了所有者为一家公司。
基于这个情况,我不得不勉强自己学习“手搓”一个WordPress的环境,没想到的确如朋友所说的不难,成功给自己的博客网站安装了自己一步步搭好的“船新版本”环境,看来人啊就是如果有依赖就难免偷懒!
那么回到正题,如果遇到需要安装PHP模组的问题:
步骤1:
先确定自己当前系统安装的PHP版本,一般可以在SSH命令窗口输入并回车执行这个命令:
1 | php -v |
如上图,查得PHP版本是8.3
步骤2:
更新下系统软件,如果是debian,则SSH里执行命令:
1 | sudo apt update |
步骤3:
接下来就可以执行安装对应模组的命令了,例如是exif模组,命令如下,其中的8.3就是php版本号,exif就是模组的名称:
1 | sudo apt install php8.3-exif |
再举个例子,如果是dom模组,则命令是:
1 | sudo apt install php8.3-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,然后执行命令进入这个目录:
1 | cd /root/lnmp1.9 |
然后执行如下命令:
1 | ./addons.sh |
然后继续执行./addons.sh命令,每次安装完一个模块就重新执行上面的.sh命令,最终安装了三个模块:
- ImageMagick
- Exif
- 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,状态如下:
再刷新【站点健康】界面,这个持久对象缓存的提示也消失了。
文章结束。