专属
文档
插件
助手
邀请
顶部
快速返回页面顶部
收起
收起工具栏
轩辕镜像 官方专业版
轩辕镜像
专业版
轩辕镜像 官方专业版
轩辕镜像
专业版
首页个人中心搜索镜像

交易
充值流量我的订单
工具
提交工单页面收录一键安装
Npm 源Pip 源Homebrew 源
帮助
常见问题轩辕镜像免费版
其他
关于我们网站地图
热门搜索:
php

ppc64le/php

ppc64le

PHP脚本语言镜像,主要设计用于Web开发,同时具备通用用途。

下载次数: 0状态:社区镜像维护者:ppc64le仓库类型:镜像最近更新:1 个月前
让 AI 帮你使用轩辕镜像? · 展开查看说明

如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。

只需在 AI 对话中先发送下面这句话即可:

请先完整阅读并严格遵守以下文档中的全部规则与要求:

https://xuanyuan.cloud/agents.md

在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。

查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

轩辕镜像,让镜像更快,让人生更轻。点击查看
中文简介
标签下载
镜像标签列表与下载命令
轩辕镜像,让镜像更快,让人生更轻。点击查看

ppc64le/php 镜像文档

镜像概述和主要用途

ppc64le/php是官方PHP镜像的"每架构"仓库,专门用于ppc64le架构构建。PHP是一种服务器端脚本语言,主要设计用于Web开发,但也可用作通用编程语言。PHP代码通常由解释器处理,可以作为Web服务器的原生模块或作为通用网关接口(CGI)实现。

注意:这是https://hub.docker.com/_/php%E7%9A%84%60ppc64le%60%E6%9E%B6%E6%9E%84%E6%9E%84%E5%BB%BA%E7%89%88%E6%9C%AC%E3%80%82%E6%9B%B4%E5%A4%9A%E4%BF%A1%E6%81%AF%E8%AF%B7%E5%8F%82%E8%A7%81%E5%AE%98%E6%96%B9%E9%95%9C%E5%83%8F%E6%96%87%E6%A1%A3%E4%B8%AD%E7%9A%84%22%E9%99%A4amd64%E4%B9%8B%E5%A4%96%E7%9A%84%E6%9E%B6%E6%9E%84%EF%BC%9F%22%E5%92%8C%E5%AE%98%E6%96%B9%E9%95%9C%E5%83%8FFAQ%E4%B8%AD%E7%9A%84%22Git%E4%B8%AD%E7%9A%84%E9%95%9C%E5%83%8F%E6%BA%90%E5%B7%B2%E6%9B%B4%E6%94%B9%EF%BC%8C%E7%8E%B0%E5%9C%A8%E8%AF%A5%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%9F%22%E3%80%82

快速参考

  • 维护者:
    https://github.com/docker-library/php

  • 获取帮助:
    Docker社区Slack、Server Fault、Unix & Linux或Stack Overflow

  • 提交问题:
    https://github.com/docker-library/php/issues?q=

  • 支持的架构:(https://github.com/docker-library/official-images#architectures-other-than-amd64)
    https://hub.docker.com/r/amd64/php/%E3%80%81https://hub.docker.com/r/arm32v5/php/%E3%80%81https://hub.docker.com/r/arm32v6/php/%E3%80%81https://hub.docker.com/r/arm32v7/php/%E3%80%81https://hub.docker.com/r/arm64v8/php/%E3%80%81https://hub.docker.com/r/i386/php/%E3%80%81https://hub.docker.com/r/mips64le/php/%E3%80%81https://hub.docker.com/r/ppc64le/php/%E3%80%81https://hub.docker.com/r/riscv64/php/%E3%80%81https://hub.docker.com/r/s390x/php/

  • 发布的镜像工件详情:
    https://github.com/docker-library/repo-info/blob/master/repos/php (https://github.com/docker-library/repo-info/commits/master/repos/php)
    (镜像元数据、传输大小等)

  • 镜像更新:
    https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Fphp
    https://github.com/docker-library/official-images/blob/master/library/php (https://github.com/docker-library/official-images/commits/master/library/php)

  • 此描述的来源:
    https://github.com/docker-library/docs/tree/master/php (https://github.com/docker-library/docs/commits/master/php)

支持的标签和对应的Dockerfile链接

注意:此镜像的描述长于Hub的25000字符限制,因此"支持的标签"列表已被修剪以适应。另请参见https://github.com/docker/hub-feedback/issues/238%E5%92%8Chttps://github.com/docker/roadmap/issues/475%E3%80%82

  • 请参见https://github.com/docker-library/docs/tree/master/php/README.md#supported-tags-and-respective-dockerfile-links%E4%B8%AD%E7%9A%84%22%E6%94%AF%E6%8C%81%E7%9A%84%E6%A0%87%E7%AD%BE%E5%92%8C%E5%AF%B9%E5%BA%94%E7%9A%84Dockerfile%E9%93%BE%E6%8E%A5"

核心功能和特性

  • 基于PHP官方源代码构建,专为ppc64le架构优化
  • 提供多种变体满足不同使用场景(CLI、Apache、FPM、Alpine等)
  • 包含辅助脚本简化PHP扩展安装:docker-php-ext-configure、docker-php-ext-install和docker-php-ext-enable
  • 内置默认php.ini-development和php.ini-production配置文件
  • 支持以任意用户身份运行
  • 保持较小的镜像体积,同时提供完整的PHP运行环境

使用场景和适用范围

  • 开发和运行PHP Web应用程序
  • 构建基于PHP的微服务
  • 运行PHP命令行脚本和工具
  • 创建PHP应用程序的CI/CD流水线
  • 在ppc64le架构环境中部署PHP应用
  • 快速原型开发和演示环境

使用方法和配置说明

在PHP项目中创建Dockerfile

dockerfile
FROM ppc64le/php:8.2-cli
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
CMD [ "php", "./your-script.php" ]

然后,运行以下命令构建并运行Docker镜像:

console
$ docker build -t my-php-app .
$ docker run -it --rm --name my-running-app my-php-app

运行单个PHP脚本

对于许多简单的单文件项目,编写完整的Dockerfile可能不方便。在这种情况下,可以直接使用PHP Docker镜像运行PHP脚本:

console
$ docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp ppc64le/php:8.2-cli php your-script.php

如何安装更多PHP扩展

许多扩展已编译到镜像中,因此在费力编译更多扩展之前,值得检查php -m或php -i的输出。

我们提供了辅助脚本docker-php-ext-configure、docker-php-ext-install和docker-php-ext-enable,以便更轻松地安装PHP扩展。

为了保持镜像较小,PHP的源代码保存在压缩的tar文件中。为了便于将PHP源代码与任何扩展链接,我们还提供了辅助脚本docker-php-source,用于轻松提取tar文件或删除提取的源代码。注意:如果使用docker-php-source提取源代码,请确保在docker镜像的同一层中删除它。

Dockerfile
FROM ppc64le/php:8.2-cli
RUN docker-php-source extract \
	# 执行重要操作 \
	&& docker-php-source delete

PHP核心扩展

例如,如果您想要一个带有gd扩展的PHP-FPM镜像,您可以继承您喜欢的基础镜像,并编写自己的Dockerfile,如下所示:

dockerfile
FROM ppc64le/php:8.2-fpm
RUN apt-get update && apt-get install -y \
		libfreetype-dev \
		libjpeg62-turbo-dev \
		libpng-dev \
	&& docker-php-ext-configure gd --with-freetype --with-jpeg \
	&& docker-php-ext-install -j$(nproc) gd

请记住,您必须手动安装扩展的依赖项。如果扩展需要自定义configure参数,可以像此示例一样使用docker-php-ext-configure脚本。在这种情况下,无需手动运行docker-php-source,因为这由configure和install脚本处理。

如果您难以确定在docker-php-ext-install之前需要安装哪些Debian或Alpine软件包,请查看https://github.com/mlocati/docker-php-extension-installer%E3%80%82%E6%AD%A4%E8%84%9A%E6%9C%AC%E5%9F%BA%E4%BA%8E%60docker-php-ext-*%60%E8%84%9A%E6%9C%AC%E6%9E%84%E5%BB%BA%EF%BC%8C%E9%80%9A%E8%BF%87%E8%87%AA%E5%8A%A8%E6%B7%BB%E5%8A%A0%E5%92%8C%E5%88%A0%E9%99%A4Debian (apt)和Alpine (apk)软件包,简化了PHP扩展的安装。例如,要安装GD扩展,您只需运行install-php-extensions gd。此工具由社区成员贡献,不包含在镜像中,请参阅其Git仓库获取安装、使用和问题解决方法。

默认扩展

某些扩展默认情况下已编译。这取决于您使用的PHP版本。在容器中运行php -m以获取特定版本的列表。

PECL扩展

有些扩展未随PHP源代码一起提供,而是通过PECL提供。要安装PECL扩展,请使用pecl install下载并编译它,然后使用docker-php-ext-enable启用它:

dockerfile
FROM ppc64le/php:8.2-cli
RUN pecl install redis-5.3.7 \
	&& pecl install xdebug-3.2.1 \
	&& docker-php-ext-enable redis xdebug
dockerfile
FROM ppc64le/php:8.2-cli
RUN apt-get update && apt-get install -y libmemcached-dev libssl-dev zlib1g-dev \
	&& pecl install memcached-3.2.0 \
	&& docker-php-ext-enable memcached

强烈建议用户在pecl install调用中使用明确的版本号,以确保适当的PHP版本兼容性(PECL在选择要安装的扩展版本时不检查PHP版本兼容性,但在尝试安装时会检查)。除了兼容性问题外,确保您知道依赖项何时接收更新并能够直接控制这些更新也是一个好习惯。

与PHP核心扩展不同,PECL扩展应串联安装,以在出现问题时正确失败。否则,PECL会跳过错误。例如,应使用pecl install memcached-3.2.0 && pecl install redis-5.3.7而非pecl install memcached-3.2.0 redis-5.3.7。但是,docker-php-ext-enable memcached redis可以在一个命令中完成。

其他扩展

有些扩展不通过Core或PECL提供;这些也可以安装,尽管过程不太自动化:

dockerfile
FROM ppc64le/php:8.2-cli
RUN curl -fsSL '[自定义PHP模块的URL]' -o module-name.tar.gz \
	&& mkdir -p module-name \
	&& sha256sum -c "[shasum值]  module-name.tar.gz" \
	&& tar -xf module-name.tar.gz -C module-name --strip-components=1 \
	&& rm module-name.tar.gz \
	&& ( \
		cd module-name \
		&& phpize \
		&& ./configure --enable-module-name \
		&& make -j "$(nproc)" \
		&& make install \
	) \
	&& rm -r module-name \
	&& docker-php-ext-enable module-name

docker-php-ext-*脚本可以接受任意路径,但必须是绝对路径(以与内置扩展名区分),因此上述示例也可以写成以下形式:

dockerfile
FROM ppc64le/php:8.2-cli
RUN curl -fsSL '[自定义PHP模块的URL]' -o module-name.tar.gz \
	&& mkdir -p /tmp/module-name \
	&& sha256sum -c "[shasum值]  module-name.tar.gz" \
	&& tar -xf module-name.tar.gz -C /tmp/module-name --strip-components=1 \
	&& rm module-name.tar.gz \
	&& docker-php-ext-configure /tmp/module-name --enable-module-name \
	&& docker-php-ext-install /tmp/module-name \
	&& rm -r /tmp/module-name

以任意用户身份运行

要以任意用户身份运行Apache变体,有两种选择:

  • 如果您的内核https://github.com/moby/moby/issues/8460#issuecomment-312459310%EF%BC%8C%E6%82%A8%E5%8F%AF%E4%BB%A5%E6%B7%BB%E5%8A%A0%60--sysctl net.ipv4.ip_unprivileged_port_start=0(这https://github.com/moby/moby/pull/41030),然后--user`应该像对FPM那样工作。
  • 如果您将Apache配置调整为使用"非特权"端口(默认情况下大于1024),则无论内核版本如何,--user都应像对FPM那样工作。

要以任意用户身份运行FPM变体,应使用docker run的--user标志(可以接受容器/etc/passwd文件中的用户名/组,如--user daemon,或特定的UID/GID,如--user 1000:1000)。

"E: Package 'php-XXX' has no installation candidate"错误

从https://github.com/docker-library/php/pull/542%E5%BC%80%E5%A7%8B%EF%BC%8C%E6%AD%A4%E9%95%9C%E5%83%8F%E9%98%BB%E6%AD%A2%E5%AE%89%E8%A3%85Debian%E7%9A%84PHP%E8%BD%AF%E4%BB%B6%E5%8C%85%E3%80%82%E5%9C%A8https://github.com/docker-library/php/issues/551#issuecomment-354849074%E4%B8%AD%E5%AF%B9%E6%AD%A4%E6%9B%B4%E6%94%B9%E6%9C%89%E4%B8%80%E4%BA%9B%E9%A2%9D%E5%A4%96%E8%AE%A8%E8%AE%BA%EF%BC%8C%E4%BD%86%E8%A6%81%E7%82%B9%E6%98%AF%E5%9C%A8%E6%AD%A4%E9%95%9C%E5%83%8F%E4%B8%AD%E5%AE%89%E8%A3%85Debian%E7%9A%84PHP%E8%BD%AF%E4%BB%B6%E5%8C%85%E4%BC%9A%E5%AF%BC%E8%87%B4%E5%8D%95%E4%B8%AA%E9%95%9C%E5%83%8F%E4%B8%AD%E5%AD%98%E5%9C%A8%E4%B8%A4%E4%B8%AA%E5%86%B2%E7%AA%81%E7%9A%84PHP%E5%AE%89%E8%A3%85%EF%BC%8C%E8%BF%99%E5%87%A0%E4%B9%8E%E8%82%AF%E5%AE%9A%E4%B8%8D%E6%98%AF%E9%A2%84%E6%9C%9F%E7%BB%93%E6%9E%9C%E3%80%82

对于那些因此更改而遇到问题并正在寻找临时解决方法的人,在开发适当修复时,将以下简单行添加到您的Dockerfile应该可以删除阻止(强烈警告:这将允许安装第二个PHP安装,除非您确实知道自己在做什么,否则绝对不是您想要的):

dockerfile
RUN rm /etc/apt/preferences.d/no-debian-php

此错误的正确解决方案是要么使用FROM debian:XXX并直接安装Debian的PHP软件包,要么使用docker-php-ext-install、pecl和/或phpize安装必要的额外扩展和实用程序。

配置

此镜像附带默认的https://github.com/php/php-src/blob/master/php.ini-development%E5%92%8Chttps://github.com/php/php-src/blob/master/php.ini-production%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E3%80%82

强烈建议在生产环境中使用的镜像使用生产配置!

可以通过将配置文件复制到$PHP_INI_DIR/conf.d/目录来自定义默认配置。

示例

dockerfile
FROM ppc64le/php:8.2-fpm-alpine

# 使用默认生产配置
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"

在许多生产环境中,还建议(构建并)启用PHP核心OPcache扩展以提高性能。有关更多详细信息,请参见上游OPcache文档。

Docker Compose部署示例

以下是一个使用PHP-FPM和Nginx的Docker Compose配置示例:

yaml
version: '3.8'

services:
  php-fpm:
    image: ppc64le/php:8.2-fpm
    volumes:
      - ./php-code:/var/www/html
    restart: always
    
  nginx:
    image: ppc64le/nginx:alpine
    ports:
      - "80:80"
    volumes:
      - ./nginx/default.conf:/etc/nginx/conf.d/default.conf
      - ./php-code:/var/www/html
    depends_on:
      - php-fpm
    restart: always

Nginx配置文件(./nginx/default.conf):

nginx
server {
    listen 80;
    server_name localhost;
    root /var/www/html;
    index index.php index.html;

    location ~ \.php$ {
        fastcgi_pass php-fpm:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

镜像变体

ppc64le/php镜像有多种风格,每种风格都设计用于特定用例。

有些标签可能包含bookworm或trixie等名称。这些是Debian发行版的套件代码名称,表示镜像所基于的发行版。如果您的镜像需要安装除镜像随附软件包之外的任何其他软件包,您可能需要明确指定其中之一,以最大程度减少Debian有新版本时的中断。

ppc64le/php:<version>-cli

此变体包含PHP CLI工具和默认模块。如果您需要Web服务器,这可能不是您要找的镜像。它设计为既可作为临时容器使用(挂载源代码并启动容器以启动应用程序),也可作为构建其他镜像的基础。

它也是唯一包含(不推荐的)php-cgi二进制文件的变体,这对于某些事情(如https://github.com/php-pm/php-pm%EF%BC%89%E5%8F%AF%E8%83%BD%E6%98%AF%E5%BF%85%E8%A6%81%E7%9A%84%E3%80%82

注意,所有ppc64le/php变体都包含PHP CLI (/usr/local/bin/php)。

ppc64le/php:<version>-apache

此镜像包含Debian的Apache httpd与PHP(作为mod_php),默认使用mpm_prefork。

使用Dockerfile的Apache示例

dockerfile
FROM ppc64le/php:7.2-apache
COPY src/ /var/www/html/

其中src/是包含所有PHP代码的目录。然后,运行以下命令构建并运行Docker镜像:

console
$ docker build -t my-php-app .
$ docker run -d --name my-running-app my-php-app

我们建议您添加php.ini配置文件;有关详细信息,请参见"配置"部分。

不使用Dockerfile的Apache示例

console
$ docker run -d -p 80:80 --name my-apache-php-app -v "$PWD":/var/www/html ppc64le/php:7.2-apache

更改`

更多相关 Docker 镜像与资源

以下是 ppc64le/php 相关的常用 Docker 镜像,适用于 Web 开发、内容管理、传统应用 等不同场景:

  • library/php Docker 镜像说明(PHP 运行时,适合传统 Web 应用)
  • serversideup/php Docker 镜像说明(PHP 运行时环境,ServerSideUp 维护版本)
  • cimg/php Docker 镜像说明(PHP 运行时,CI/CD 优化版本,适合持续集成环境)
  • shinsenter/php Docker 镜像说明(Shinsenter PHP 运行时,适合 PHP Web 应用部署)
  • library/python Docker 镜像说明(Python 运行时,适合数据科学和 Web 开发)

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 php 镜像标签

docker pull docker.xuanyuan.run/ppc64le/php:<标签>

使用方法:

  • 登录认证方式
  • 免认证方式

DockerHub 原生拉取命令

docker pull ppc64le/php:<标签>

更多 php 镜像推荐

php logo

library/php

Docker 官方镜像
PHP脚本语言虽最初为Web开发设计,却兼具通用目的用途,作为一种广泛应用的服务器端脚本语言,它能高效处理动态网页生成、数据库交互等Web开发核心任务,同时也可用于编写命令行脚本、开发桌面应用及进行系统管理等非Web领域,凭借其简洁语法与跨平台特性,成为众多开发者在不同场景下的实用工具。
7.8千 次收藏10亿+ 次下载
5 天前更新
circleci/php logo

circleci/php

circleci
为CircleCI优化的PHP扩展镜像,基于官方PHP镜像构建,便于在CircleCI环境中使用,支持Docker和CircleCI的快速采用,实验性镜像建议固定版本或自定义构建。
36 次收藏1000万+ 次下载
4 年前更新
cimg/php logo

cimg/php

cimg
CircleCI PHP便捷镜像,专为PHP项目在CircleCI平台上的持续集成流程设计,提供预配置环境以简化集成部署。
7 次收藏1000万+ 次下载
8 天前更新
serversideup/php logo

serversideup/php

serversideup
适合生产环境的PHP Docker镜像,针对Laravel和WordPress进行了优化。
59 次收藏100万+ 次下载
9 天前更新
devwithlando/php logo

devwithlando/php

devwithlando
Lando是一款受专业开发者信赖的本地开发和DevOps工具,可帮助用户摆脱低效开发工具的束缚,节省时间与精力,专注于实际工作。
19 次收藏100万+ 次下载
3 个月前更新
shinsenter/php logo

shinsenter/php

shinsenter
简化的PHP Docker镜像,便于轻松定制和扩展设置。
34 次收藏100万+ 次下载
6 天前更新

查看更多 php 相关镜像

轩辕镜像配置手册

按平台快速找到配置文档

Docker

登录仓库拉取

登录认证 · 私有仓库

专属域名拉取

免登录 · 高速拉取

Linux

Docker 镜像配置

Windows / Mac

Docker Desktop 配置

MacOS OrbStack

OrbStack 容器

Docker Compose

Compose 项目配置

NAS

群晖

Synology 配置

飞牛

fnOS 镜像配置

绿联

绿联 NAS

威联通

QNAP 配置

极空间

极空间 NAS

企业仓库

其他仓库

ghcr · Quay · nvcr

Harbor 镜像源

Proxy Repository 对接

Portainer 镜像源

Registries 配置

Nexus 镜像源

Docker Proxy 缓存

开发工具

Dev Containers

VS Code 开发容器

Podman

Podman 配置指南

Singularity / Apptainer

HPC 科学计算容器

Kubernetes

K8s Containerd

Kubernetes · Containerd

K3s

轻量级集群

面板 / 网络

爱快路由

iKuai 镜像加速

宝塔面板

一键配置镜像源

AI

用 AI 使用轩辕镜像

agents.md · AI 对话 · 提示词

需要其他帮助?请查看我们的 常见问题 Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

功能

免费版与专业版区别

功能对比 · 版本选择

支持的镜像仓库

Docker Hub · GCR · GHCR

新手拉取配置

登录 · 专属域名 · 配置

docker search 限制

专属域名 · Hub 搜索

不支持 push

仅支持 pull · 不支持

拉取速度原因

带宽 · 缓存 · 冷热镜像

排错

402 与流量用尽

402 · 流量包 · 充值

401 认证失败

401 · docker login

manifest unknown

标签错误 · 镜像不存在

410 Gone 排查

410 · Docker 升级

429 限流

免费版 · 请求频率

DNS 超时

DNS 解析 · 网络超时

账号

失败是否计费

manifest · blob · 计费

申请开发票(企业 / 个人)

企业 · 个人 · 工单

修改登录密码

网站 · 仓库 · 重置

注销账户

工单 · 数据 · 注销

原理

mirrors 不生效

daemon.json · 重启

去掉域名前缀

docker tag · 重命名

指定架构拉取

ARM64 · AMD64 · 多架构

latest 与「最新」

digest · 版本号 · 标签

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
ppc64le/php
博客Docker 镜像公告与技术博客
热门查看热门 Docker 镜像推荐
教程轩辕镜像功能与使用教程
安装一键安装 Docker 并配置镜像源
官方公众号:源码跳动|官方技术交流群:13763429
官方公众号:源码跳动|官方技术交流群:|问题咨询请:提交工单
商务合作:点击复制邮箱
©2024-2026 源码跳动
商务合作:点击复制邮箱Copyright © 2024-2026 杭州源码跳动科技有限公司. All rights reserved.