今天装php的memcached扩展的时候找到了一个宝塔的bug
去百度谷歌一番搜索都没有找到想要的答案。
最终完美解决,在这里标记一下,防止后面的xdm掉坑

宝塔PHP安装扩展

今天手痒,想给官网手撸个防CC,需要使用到memcached来记录IP地址

安装memcached

服务器CentOS直接yum install memcached -y就装好了,简单修改端口,然后使用systemctl enable memcached && systemctl start memcached就可以设为自启然后启动了。

PHP使用memcached扩展

由于是小坑标记,这里不多讲扩展的用法,就说一下遇到的坑。

php装扩展,可以直接从宝塔的应用管理里面找到php加(如图)
图1 扩展安装
注意是安装下面那个memcached而不是memcache

装完之后phpinfo()却发现并没有启用memcached扩展
然后去看了看php.ini发现最后面确有引用
图2 php.ini内容

那就奇怪了,去百度了一顿也没有找到原因
后来发现最后面的引用与上面的都有区别,上面的都是使用的绝对地址,而memcached则是使用的相对地址(甚至路径都没有)
找到上面存放so文件的路径(我的机器上是/www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/),发现memcached.so就在里面。
于是将最后一行相对路径改成了绝对路径(如图)
图3 修改路径
保存,然后phpinfo()就有了

总结

宝塔PHP安装扩展如果没有用的话,就可以按照如上方法试一试,说不定呢()

服务器版本

CentOS: 7.6
BtPanel: 7.9.6 Python3