尝试时,我无法在docker容器内下载任何php扩展
yum install php7.3-mysql
它给我错误
“没有可用的php7.3-zip软件包。”
当尝试使用docker-php-ext-install
时,它会给我
“ bash:docker-php-ext-install:找不到命令”
docker容器是根据centos官方映像创建的,仅将其拉出并成功安装了php7.3,但没有扩展
答案 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