vlambda博客
学习文章列表

记一次宝塔面板Memcached不生效(命中率0)的解决过程

Memcached 是一款服务器加速组件,用在服务器层面的加速很有效。群友@group求助:在宝塔面板中部署了 memcached,但是查询命中率是0,搞来搞去也没有结果。老魏要来宝塔面板信息登录上去,很快帮他解决了这个问题。分享这个案例希望大家给予重视。


宝塔面板官方网页

宝塔官方页面: 

https://www.bt.cn/?invite_code=MV9maXNmanE=

宝塔官方赠送3188元优惠券礼包。
新用户可享受0.99元体验1个月专业版。

想要让 wordpress程序下的 memcached组件顺利生效,有以下几个必备因素不可缺少,少一项都不行。

一、检查 WordPress里面安装了相应的扩展组件,不安装的话就不会生效。如果你没安装请参阅 。最近 wordpress官网总是打不开,解决办法看。

二、进入宝塔面板后台的【软件商店】,发现这里安装了Memcached 1.5组件,但命中率是0。

同时发现有不同php版本:php7.2和php7.3同时在运行。老魏猜测问题出在这里。


三、他这个网站使用的是 php7.3,而在软件商店中查看 php7.3没有安装 memcached扩展,安装了扩展的是 php7.2版本。这也是为什么他不缺少这些必备组件却不生效的原因所在。



四、手动给网站对应的版本切换到 php7.2 就解决了。

在宝塔面板后台,网站,点击域名打开【站点修改】【php版本】,切换为 php7.2 解决。

五、如何判断 memcached生效了?

进入【软件商店】【memcached】【负载状态】中查看hit的命中率,只要大于0 一般都是生效了。

提示:memcached是按照访问加速,访问量为0就不加速。所以部署成功后你自己多访问几个前台页面也能验证这里是否生效了。


提示:如果程序支持的话,使用 php7.3有助于提高运行效率。老魏只是帮他解决掉问题,后面要不要换用 php7.3由他自己考虑。

另外老魏一直都在文章中强调:【软件商店】里面不用的、多余的组件一定要卸载掉,只要是运行状态的组件都会占用服务器资源。

最后总结:由这个案例得知很多人在操作宝塔面板时一方面是新手小白不懂如何设置,另外就是粗心大意,自己没有核对好网站在用的 php版本,结果陷入了思维逻辑上的死循环。其实像这种情况完全可以自查自纠并加以解决的。