【问题标题】:PHP Docker install php7-mysqlPHP Docker 安装 php7-mysql
【发布时间】:2019-02-02 17:09:54
【问题描述】:

现在,我尝试将 php7-mysql 驱动程序从 php/docker 安装到不同的 PHP docker 容器中,但没有成功。

我的 Dockerfile 看起来像这样:

# Dockerfile
FROM php:7.3-rc-apache-stretch
RUN apt-get update && apt-get upgrade -y

当我附加到容器并尝试运行时

apt-get install php7.0-mysql

Debian stretch 说它没有安装候选者。

E: 包'php7.0-mysql'没有安装候选

如何才能将 php7.0 模块安装到 Debian Stretch?

提前谢谢,这真的让我花了一些番茄时间!

【问题讨论】:

  • 嘿@divramod,你解决了吗?

标签: php mysql docker php-extension


【解决方案1】:

您似乎缺少 php7 的存储库。

  • 添加 php7 ppa:

    sudo add-apt-repository ppa:ondrej/php

  • 然后更新:

    sudo apt-get update

  • 现在进行搜索以确认 php7 是否存在:

    sudo apt search php7

  • 现在安装php7包:

    sudo apt install php7.0-mysql

【讨论】:

  • 我收到了这个错误:/bin/sh: 1: add-apt-repository: not found
  • @HadiRasouli 在这种情况下,您需要先安装命令:sudo apt-get install software-properties-common
【解决方案2】:

不适用于 ppa:ondrej/php 但这有效:

sudo apt-get update
sudo apt-get install apt-transport-https lsb-release ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt-get update
sudo apt-get install php7.0-mysql

你也可以从那里安装php7.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    • 2016-07-23
    • 2017-11-04
    • 2017-05-03
    • 2017-03-10
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多