如何在 php 7.4 上安装 php-memcached ext

问题描述 投票:0回答:1

我已将 Ubuntu 从 20.04 升级到 24.04,并且我的服务器上安装了多个版本的 php

sudo update-alternatives --config php

enter image description here

所以问题是我无法在 php7.4 版本上安装 php-memcached

我试过了

apt install php7.4-memcached

但它给出了错误

E: Unable to locate package php7.4-memcached E: Couldn't find any package by glob 'php7.4-memcached'

在此之后,我尝试了

apt install php-memcached

apt-cache 搜索 memcached | grep php php-apcu - PHP 的 APC 用户缓存 php-apcu-all-dev - PHP 的 APC 用户缓存 php-igbinary - igbinary PHP 序列化器 php-igbinary-all-dev - igbinary PHP 序列化器 php-memcache - PHP 的 memcache 扩展模块 php-memcache-all-dev - PHP 的 memcache 扩展模块 php7.0-apcu - PHP 的 APC 用户缓存 php7.0-igbinary - igbinary PHP 序列化器 php7.1-apcu - PHP 的 APC 用户缓存 php7.1-igbinary - igbinary PHP 序列化器 php7.2-apcu - PHP 的 APC 用户缓存 php7.2-igbinary - igbinary PHP 序列化器 php7.3-apcu - PHP 的 APC 用户缓存 php7.3-igbinary - igbinary PHP 序列化器 php7.4-apcu - PHP 的 APC 用户缓存 php7.4-igbinary - igbinary PHP 序列化器 php8.0-apcu - PHP 的 APC 用户缓存 php8.0-igbinary - igbinary PHP 序列化器 php8.0-memcache - PHP 的 memcache 扩展模块 php8.1-apcu - PHP 的 APC 用户缓存 php8.1-igbinary - igbinary PHP 序列化器 php8.1-memcache - PHP 的 memcache 扩展模块 php8.2-apcu - PHP 的 APC 用户缓存 php8.2-igbinary - igbinary PHP 序列化器 php8.2-memcache - PHP 的 memcache 扩展模块 php8.3-apcu - PHP 的 APC 用户缓存 php8.3-igbinary - igbinary PHP 序列化器 php8.3-memcache - PHP 的 memcache 扩展模块 php-malkusch-lock - 用于独占代码执行的互斥体库 php-memcached - PHP 的 memcached 扩展模块,使用 libmemcached php-memcached-all-dev - PHP 的 memcached 扩展模块,使用 libmemcached php8.3-memcached - PHP 的 memcached 扩展模块,使用 libmemcached

问题是它只为 php 8.3 安装 memcached 扩展

如何强制为 PHP 7.3 安装 php-memcached ?

php ubuntu memcached php-8.3
1个回答
0
投票

我认为您可能正在使用 ondrej/sury PPA,它不包括 memcached 模块的预编译版本。所以,你必须自己编译它。作为 root:

pecl install memcached
echo "extension=memcached.so" > /etc/php/7.4/mods-available/memcached.ini 
phpenmod -v 7.4 memcached

如果您还想为其他 PHP 版本安装它,您需要首先删除 PECL 注册表,这样它就不会认为它已经安装了:

rm /usr/share/php/.registry/.channel.pecl.php.net/memcached.reg
© www.soinside.com 2019 - 2024. All rights reserved.