本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

php Docker 镜像下载 - 轩辕镜像

php 镜像详细信息和使用指南

php 镜像标签列表和版本信息

php 镜像拉取命令和加速下载

php 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

php
gists/php
自动构建

php 镜像详细信息

php 镜像标签列表

php 镜像使用说明

php 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

基于Alpine的PHP-FPM镜像,提供运行PHP应用的FPM服务,支持通过环境变量自定义PHP及FPM配置,可设置权限并挂载应用代码卷。
7 收藏0 次下载activegists镜像

php 镜像详细说明

php 使用指南

php 配置说明

php 官方文档

PHP-FPM Docker镜像文档

镜像概述

本镜像为基于Alpine的PHP-FPM镜像,用于提供运行PHP应用的FPM服务。支持通过环境变量自定义PHP.ini和FPM配置参数,提供持久化卷用于挂载应用代码,并允许设置运行权限,适用于作为Web服务器(如Nginx)的后端处理PHP请求。

核心功能与特性

  • 轻量基础:基于Alpine构建,镜像体积小,资源占用低
  • 灵活配置:通过环境变量自定义PHP核心参数(如内存限制、上传大小)和FPM进程管理配置
  • 权限控制:支持设置运行用户ID(UID)和组ID(GID),适配不同权限需求
  • 持久化存储:提供/var/www卷,用于挂载PHP应用代码,确保数据持久化

环境变量配置

可通过环境变量自定义PHP及FPM配置,以下为支持的环境变量、对应配置项及默认值:

环境变量对应配置项默认值
MEMORY_LIMITmemory_limit256M
MAX_EXECUTION_TIMEmax_execution_time60
UPLOAD_MAX_FILESIZEupload_max_filesize64M
MAX_FILE_UPLOADSmax_file_uploads20
POST_MAX_SIZEpost_max_size64M
MAX_INPUT_VARSmax_input_vars4000
DATE_TIMEZONEdate.timezoneAsia/Shanghai
PM_MAX_CHILDRENpm.max_children6
PM_START_SERVERSpm.start_servers4
PM_MIN_SPARE_SERVERSpm.min_spare_servers2
PM_MAX_SPARE_SERVERSpm.max_spare_servers6
UID用户ID101
GID组ID101

卷配置

  • /var/www:用于挂载PHP应用代码目录,容器内PHP进程将从该目录读取并执行应用代码

使用方法

基本运行命令

通过docker run命令启动容器,挂载应用目录并自定义配置:

bash
docker run \
    -d \
    --name php-fpm \
    -v /本地应用目录:/var/www \  # 挂载本地PHP应用代码到容器内/var/www
    -e UPLOAD_MAX_FILESIZE=128M \  # 自定义上传文件大小限制
    gists/php

Docker Compose配置示例

以下为配合Nginx使用的docker-compose配置示例,实现PHP应用的完整部署:

yaml
version: '3'

services:
    php:
        container_name: php
        image: gists/php  # 使用本PHP-FPM镜像
        volumes:
            - /本地应用目录:/var/www  # 挂载PHP应用代码
            - phpsocket:/run/php  # 共享sock文件给Nginx
        environment:
            UPLOAD_MAX_FILESIZE: 128M  # 自定义上传文件大小
            MEMORY_LIMIT: 512M  # 自定义内存限制
        restart: always  # 容器退出后自动重启

    nginx:
        container_name: nginx
        image: nginx:stable-alpine  # Nginx镜像
        ports:
            - "80:80"   # 映射HTTP端口
            - "443:443" # 映射HTTPS端口
        volumes:
            - /本地应用目录:/var/www  # 共享应用代码目录
            - phpsocket:/run/php  # 共享PHP-FPM的sock文件
            # 可添加Nginx配置文件挂载:- /本地Nginx配置:/etc/nginx/conf.d
        depends_on:
            - php  # 依赖php服务,确保php先启动
        restart: always

volumes:
    phpsocket:  # 用于PHP和Nginx共享sock文件的命名卷

Nginx配置示例

需在Nginx配置中通过fastcgi_pass连接PHP-FPM,根据镜像标签(php8或php5)使用不同的sock路径:

  • 使用gists/php(默认php8)

    nginx
    fastcgi_pass    unix:/run/php/php8-fpm.sock;
    
  • 使用gists/php:5(php5)

    nginx
    fastcgi_pass    unix:/run/php/php5-fpm.sock;
    

适用场景

  • 作为Web服务器(如Nginx、Apache)的后端PHP处理器
  • 开发或生产环境中运行PHP应用(如WordPress、Laravel等)
  • 需要自定义PHP配置参数的PHP应用部署场景

用户好评

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

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

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