如何在Ubuntu 22.04(PHP 8.1)下更新php-memcache扩展
Ubuntu 22.04下PHP 8.1安装php-memcache 3.2.0的解决步骤
方法一:通过APT包管理器快速安装(优先推荐)
Ubuntu 22.04官方源已包含适配PHP 8.1的php-memcache 3.2.0版本,直接用APT安装即可:
- 更新系统包列表:
sudo apt update - 安装扩展:
sudo apt install php8.1-memcache - 重启PHP服务(根据运行环境选择):
- 若使用PHP-FPM:
sudo systemctl restart php8.1-fpm - 若使用Apache:
sudo systemctl restart apache2
- 若使用PHP-FPM:
方法二:手动编译安装(解决你之前的编译报错)
你之前的报错核心是未安装编译依赖包,且误下载了memcached扩展(和你需要的memcache是两个不同的扩展),按以下步骤操作:
- 安装编译所需依赖:
sudo apt install build-essential php8.1-dev libmemcached-dev zlib1g-dev
build-essential:基础编译工具集php8.1-dev:PHP 8.1的开发头文件libmemcached-dev:memcache依赖的libmemcached开发库zlib1g-dev:压缩功能依赖库
- 下载并编译php-memcache 3.2.0:
pecl download memcache-3.2.0 tar zxvf memcache-3.2.0.tgz cd memcache-3.2.0 phpize ./configure --with-php-config=/usr/bin/php-config8.1 make sudo make install
- 注意:这里下载的是
memcache扩展(而非你之前的memcached),且无需指定--with-libmemcached-dir,依赖库已安装在系统默认路径,configure会自动识别。
- 启用扩展并验证:
- 创建扩展配置文件:
echo "extension=memcache.so" | sudo tee /etc/php/8.1/mods-available/memcache.ini
- 启用扩展:
sudo phpenmod memcache - 重启服务(同方法一)
- 验证安装:运行
php -m | grep memcache,若输出memcache则安装成功。
内容的提问来源于stack exchange,提问作者conokell
相关产品推荐
相关产品推荐

