在Debian 10中安装php7.4-cgi
我正在使用docker image php:7.4.3-apache,我需要安装php7.4-cgi。映像正在Debian 10上运行。我尝试了很多教程,但都没有成功 等等。本教程 运行安装命令时,出现以下错误:在Debian 10中安装php7.4-cgi,php,docker,debian,Php,Docker,Debian,我正在使用docker image php:7.4.3-apache,我需要安装php7.4-cgi。映像正在Debian 10上运行。我尝试了很多教程,但都没有成功 等等。本教程 运行安装命令时,出现以下错误: root@eafa0aac715a:/usr/local/bin# apt install php7.4-cgi Reading package lists... Done Building dependency tree Reading state informatio
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
我不知道我做了什么坏事
我被创建为新的clear 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
是否有人可以修复此dockerfile以进行构建?您是否正确配置了存储库以安装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更新
apt-get update
在此之后,您只需安装您试图安装的软件包
apt install php7.4-cgi
如果您特别需要
php cgi
二进制文件,您也可以使用php:-cli
tagsYes,我是以其他方式安装lsb_发行版的。我正在编辑我的问题,并添加示例dockerfile来演示我的问题