【1Panel面板】为WordPress官方Docker镜像添加Memcached支持

起因

在本次建站时,博主在宝塔面板和1Panel中反复横跳,做了至少三次测试,重装了不下6次系统。最终抛弃了使用多年的宝塔面板,投入1Panel的怀抱。

为什么?

  1. 宝塔面板BUG太多
  2. 宝塔面板完全商业化
  3. 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的终端连接容器:

图片[1]-【1Panel面板】为WordPress官方Docker镜像添加Memcached支持-老马说网络
图片[2]-【1Panel面板】为WordPress官方Docker镜像添加Memcached支持-老马说网络

下载源码

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
图片[3]-【1Panel面板】为WordPress官方Docker镜像添加Memcached支持-老马说网络

检查拓展是否成功安装 php -m | grep mem

图片[4]-【1Panel面板】为WordPress官方Docker镜像添加Memcached支持-老马说网络

至此,Memcached就安装完成。如果你使用WordPress相关插件,需要配置Memcached的IP地址,比如用我爱水煮鱼的WPJAM BASIC插件,则需要修改wordpress/wp-content/object-cache.php的464行将原本的localhost修改成memcached

图片[5]-【1Panel面板】为WordPress官方Docker镜像添加Memcached支持-老马说网络

其他插件同理。

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享