适用于 Ubuntu 20.04 的 PHP8.1-Redis 模块

适用于 Ubuntu 20.04 的 PHP8.1-Redis 模块

我在 Ubuntu 20.04 服务器上,正在尝试将 php7.4 升级到 php8.1。

我遇到了以下错误:

# php -v
PHP Warning:  PHP Startup: Unable to load dynamic library 'redis.so' (tried: /usr/lib/php/20210902/redis.so (/usr/lib/php/20210902/redis.so: cannot open shared object file: No such file or directory), /usr/lib/php/20210902/redis.so.so (/usr/lib/php/20210902/redis.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP 8.1.8 (cli) (built: Jul 11 2022 08:29:57) (NTS)

因此我尝试安装 php8.1-redis 包,但遇到此错误:

# apt-get -y install php8.1-redis
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package php8.1-redis
E: Couldn't find any package by glob 'php8.1-redis'
E: Couldn't find any package by regex 'php8.1-redis'

因此我运行了apt policy php8.1,但没有看到 php8.1-redis。

问题:
php8.1-redis 是否不适用于 ubuntu 20.04 服务器,或者我需要不同的 repo?

我目前正在使用这些 php repos:

focal/main  http://ppa.launchpad.net/ondrej/apache2/ubuntu
focal/main  http://ppa.launchpad.net/ondrej/apache2/ubuntu
focal/main/restricted   Yes http://cn.archive.ubuntu.com/ubuntu/
focal-updates/main/restricted  http://cn.archive.ubuntu.com/ubuntu/
focal/universe  http://cn.archive.ubuntu.com/ubuntu/
focal-updates/universe  http://cn.archive.ubuntu.com/ubuntu/
focal/multiverse  http://cn.archive.ubuntu.com/ubuntu/

寻找明确的答案,以便我可以向网络托管公司施压,要求其升级 ubuntu 版本(如果有必要)。

答案1

我也遇到过这种情况。这里应该早点有人回复。我想发布解决方案,以便其他人能更快找到答案。正如您所发现的,存储库显然没有 php8.1-redis。您必须直接安装它。

sudo apt-get update
sudo apt-get install -y autoconf

wget https://github.com/phpredis/phpredis/archive/refs/heads/develop.zip
unzip develop.zip
cd phpredis-develop
phpize
./configure
make
sudo make install

转到 php.ini 并更新它

 extension=redis.so

核实

php -m | grep redis

答案2

Redis 的安装比“用户空间” PHP 包更复杂,但对于大量使用 Redis 的应用程序可能会产生更好的性能。

安装后,我尝试花了几个小时在我的 Ubuntu 22.04 上安装 PHP8.1 来配置此扩展redis-server

按照扩展的官方文档操作有点复杂。希望这个命令能帮到你。

sudo apt install php8.1-redis

来源:https://ubuntu.pkgs.org/22.04/ubuntu-universe-arm64/php8.1-redis_5.3.5+4.3.0-5.1_arm64.deb.html

相关内容