本文最后更新于 2024-04-16,文章内容可能已经过时。

如图,在OpenCloudOS系统下无法安装PHP8.0、PHP8.1、PHP8.2 极速安装以及编译安装都无法安装成功。

日志出现:configure: error: No supported shared memory caching support was found when configuring opcache. Check config.log for any errors or missing dependencies.

8.0.png

这个错误提示是因为在编译PHP时没有找到支持共享内存缓存的库,需要安装相关依赖库来解决问题。

这个是OpenCloudOS 8.6镜像版本的特性的,安装PHP8以上的版本,就需要安装以上的依赖包的。

  • 复制下面的命令到终端中执行,执行成功后再去安装php

    yum install libsodium libsodium-devel oniguruma -y
  • OC8的软件源上包含php的,也可以执行

    dnf install php

进行安装使用。

 

如果出现依赖库安装失败,显示

yum install libsodium libsodium-devel oniguruma -y
OpenCloudOS 8 - BaseOS                                                                                                                                                                                                                                         3.3 MB/s | 2.3 MB     00:00    
OpenCloudOS 8 - AppStream                                                                                                                                                                                                                                      9.0 MB/s | 9.9 MB     00:01    
OpenCloudOS 8 - Extras                                                                                                                                                                                                                                          12 kB/s | 1.6 kB     00:00    
OpenCloudOS 8 - Plus                                                                                                                                                                                                                                           1.3 MB/s | 424 kB     00:00    
No match for argument: libsodium
No match for argument: libsodium-devel
Error: Unable to find a match: libsodium libsodium-devel

则,可以尝试以下步骤来安装它们:

1.更新系统包列表:

sudo yum update -y

2.安装EPEL仓库(Extra Packages for Enterprise Linux),因为可能一些额外的包在这里:

sudo yum install epel-release -y

3.尝试安装libsodium和libsodium-devel:

sudo yum install libsodium libsodium-devel -y

4.如果oniguruma在BaseOS仓库中不可用,您可以尝试从其他仓库安装,例如EPEL:

sudo yum install oniguruma oniguruma-devel -y