无法在Docker容器中下载php模块

时间:2019-09-08 14:12:59

标签: docker php-7.3

尝试时,我无法在docker容器内下载任何php扩展 yum install php7.3-mysql它给我错误

  

“没有可用的php7.3-zip软件包。”

当尝试使用docker-php-ext-install时,它会给我

  

“ bash:docker-php-ext-install:找不到命令”

docker容器是根据centos官方映像创建的,仅将其拉出并成功安装了php7.3,但没有扩展

2 个答案:

答案 0 :(得分:1)

在CentOS 7.6中,您必须首先启用Epel-Repository以获得版本。

yum install epel-release

然后,您可以安装Remi-Repository以获取最新的PHP版本。

yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php73

然后,您可以使用以下命令安装最新的PHP版本:

yum install php

在CentOS中,通常有较旧的版本,您必须先安装它们。

答案 1 :(得分:0)

按照以下步骤重播您的问题:

docker run --rm -it centos:7 /bin/bash
echo "nameserver 8.8.8.8" >> /etc/resolv.conf
yum install -y epel-release
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install -y php7.3-mysql

最后一次操作我得到了:

Loaded plugins: fastestmirror, ovl
Loading mirror speeds from cached hostfile
epel/x86_64/metalink                                                                                                                                                                                                   
|  27 kB  00:00:00     
 * base: distrib-coffee.ipsl.jussieu.fr
 * epel: mirror.infonline.de
 * extras: mirror.plusserver.com
 * remi-safe: remi.mirrors.cu.be
 * updates: distrib-coffee.ipsl.jussieu.fr
epel                                                                                                                                                                                                                   
| 5.4 kB  00:00:00     
remi-safe                                                                                                                                                                                                              
| 3.0 kB  00:00:00     
(1/4): epel/x86_64/group_gz                                                                                                                                                                                            
|  90 kB  00:00:00     
(2/4): epel/x86_64/updateinfo                                                                                                                                                                                          
| 1.0 MB  00:00:00     
(3/4): epel/x86_64/primary_db                                                                                                                                                                                          
| 6.9 MB  00:00:06     
(4/4): remi-safe/primary_db                                                                                                                                                                                            
| 1.6 MB  00:00:06     
No package php7.3-mysql available.
Error: Nothing to do

您指定的程序包名称不存在,但是存在php73-php-mysqlnd,看起来与您要获取的名称非常接近。

yum search php73-php-mysqlnd
php73-php-mysqlnd.x86_64 : A module for PHP applications that use MySQL

尝试一下:

yum install -y php73-php-mysqlnd