在Debian 10中安装php7.4-cgi



我使用的是docker镜像php:7.4.3-pache,我需要安装php7.4-cgi。镜像正在Debian 10上运行。我尝试了很多教程,但都没有成功。

等等。本教程https://kifarunix.com/install-php-7-4-on-debian-10-debian-9/

当我运行安装命令,然后我得到以下错误:

root@eafa0aac715a:/usr/local/bin# apt install php7.4-cgi
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package php7.4-cgi is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'php7.4-cgi' has no installation candidate

我不知道我做了什么坏事。

我创建了新的清晰的dockerfile:

FROM php:7.4.3-apache
RUN apt-get -y install apt-transport-https lsb-release ca-certificates curl
RUN wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
RUN sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
RUN apt-get update
RUN apt install php7.4-cgi

有人可以修复这个码头文件吗?

您是否正确配置了存储库以安装php?。在我的案例中,我使用以下存储库来安装PHP包:

https://packages.sury.org/php/

如何在Debian 10中配置它

首先安装必要的软件包

apt-get -y install apt-transport-https lsb-release ca-certificates curl

在此之后,添加GPG密钥

wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

然后在sources.list.d目录中使用以下命令创建一个文件,以便apt在更新时使用此存储库

sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'

并执行适当的更新

apt-get update

在这之后,你只需要安装你试图安装的软件包

apt install php7.4-cgi

最新更新