起因
在本次建站时,博主在宝塔面板和1Panel中反复横跳,做了至少三次测试,重装了不下6次系统。最终抛弃了使用多年的宝塔面板,投入1Panel的怀抱。
为什么?
- 宝塔面板BUG太多
- 宝塔面板完全商业化
- 1Panel开源,生态环境更好
但在用1Panel安装WordPress时遇到了一个问题,我习惯了在安装WordPress时先给WordPress做做优化,其中就不得不用到Memcached了。但是用官方商店里面的WordPress时,是默认安装的官方原版的docker镜像,里面的PHP环境是不带Memcached的。所以本文顺便记录一下在1Panel面板或直接使用docker官方镜像如何给PHP手动安装Memcached扩展。
本文以在原来的镜像上进行修改从而达到支持Memcached的效果,并不是构建镜像的教程
进入docker容器
你可以使用下面的命令进入docker容器:
docker exec -it 容器id /bin/bash
容器id用docker ps
查看或者使用1panel的终端连接容器:
下载源码
mkdir -p /usr/src/php/ext/
curl -o /usr/src/php/ext/memcached.tar https://pecl.php.net/get/memcached-3.2.0.tgz
可以在 https://pecl.php.net/package/memcached 选择不同的版本安装
解压到扩展目录
tar zxvf /usr/src/php/ext/memcached.tar -C /usr/src/php/ext/
mv /usr/src/php/ext/memcached-3.2.0 /usr/src/php/ext/memcached
rm -f /usr/src/php/ext/memcached.tar
更新系统依赖
apt update
apt install libmemcached-dev zlib1g-dev libssl-dev
如果在国内的话下载速度会比较慢,可以考虑换源
sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
安装
docker-php-ext-install memcached
检查拓展是否成功安装 php -m | grep mem
至此,Memcached就安装完成。如果你使用WordPress相关插件,需要配置Memcached的IP地址,比如用我爱水煮鱼的WPJAM BASIC插件,则需要修改wordpress/wp-content/object-cache.php
的464行将原本的localhost修改成memcached
其他插件同理。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END