gpt4 book ai didi

php - CentOS 7.x 上 Laravel : PHP 7. x 的 Docker 容器

转载 作者:太空宇宙 更新时间:2023-11-04 10:24:38 24 4
gpt4 key购买 nike

我的应用程序基于 Laravel 框架,我需要构建一个符合以下规范的 Docker 容器:

  • CentOS/RHEL 7.x
  • PHP 7.x
  • PHP 扩展:
    • OpenSSL
    • PDO
    • 主字符串
    • 分词器
    • XML

但问题是:

  • DockerHub 上的官方 PHP 镜像基于 Ubuntu,但我宁愿在 RHEL/CentOS 而不是 Ubuntu 上安装 PHP。
  • CentOS 官方 Yum 存储库上的最新 PHP 版本是 5.4.16,低于 Laravel 要求的版本。根据 distrowatch.com,RHEL 的存储库中似乎还有相同的旧版本 PHP。
  • 我不能相信非官方图片,所以解决方案应该仅基于官方图片。
  • 我想在我的生产环境中使用这个容器,所以我宁愿依赖可信资源而不是像 Webtatic 这样的第三方存储库。

有没有办法在基于CentOS的Docker容器上安装最新版本的PHP?例如,是否可以根据 CentOS 制作图像?和 PHP官方图片?


如果我的问题听起来很愚蠢,我很抱歉,我对 Docker 还是个新手,在阅读了文档和许多在线文章之后,我还没有找到我的答案。

最佳答案

我按照以下步骤成功创建了 CentOS图像与 php 7.0。

下载并以交互模式运行 CentOS 镜像。

docker run -it centos

我遵循了 webtatic 中提到的这些步骤设置 php7。安装首先要在yum中加入你的CentOS/RHEL版本对应的Webtatic EL yum仓库信息

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安装 PHP 7

yum install php70w php70w-opcache

安装包

yum install OpenSSL PDO Mbstring Tokenizer xml zip unzip curl

我还添加了 zip unzip curl 因为它们是安装 composer 所必需的。

通过键入 exit 退出容器并列出可用的容器。

docker ps -a

复制容器 ID 并使用以下命令将其作为新镜像提交。

docker commit -m "setup centos image with php7.0 and composer" -a "Your Name" 2b252ba66277 yourname/centos-php7.0-composer

列出可用图像,您将看到新创建的图像。

docker image ls

运行新创建的镜像

docker run -it yourname/centos-php7.0-composer

编辑

也可以下拉gayansanjeewa/centos-php7.0-composer这是我用这些步骤创建的。

关于php - CentOS 7.x 上 Laravel : PHP 7. x 的 Docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42187589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com