插件窝 干货文章 docker怎么安装php环境

docker怎么安装php环境

Docker PHP 安装 容器 565    来源:    2025-04-05

Docker 安装 PHP 环境指南

使用 Docker 安装 PHP 环境是一种快速、隔离且可移植的方式。以下是详细步骤:

1. 安装 Docker

首先确保已安装 Docker: - Windows/Mac - Linux (Ubuntu 为例): bash sudo apt-get update sudo apt-get install docker.io sudo systemctl start docker sudo systemctl enable docker

2. 创建 PHP 容器

方法一:直接运行官方 PHP 镜像

docker run -d --name myphp -p 8080:80 -v /本地路径:/var/www/html php:apache

方法二:使用 Docker Compose(推荐)

  1. 创建 docker-compose.yml 文件:
version: '3'
services:
  php:
    image: php:8.2-apache
    ports:
      - "8080:80"
    volumes:
      - ./www:/var/www/html
    environment:
      - APACHE_DOCUMENT_ROOT=/var/www/html/public
  1. 启动服务:
docker-compose up -d

3. 扩展 PHP 功能

PHP 官方镜像默认安装的扩展较少,可以通过 Dockerfile 添加:

FROM php:8.2-apache

# 安装常用扩展
RUN docker-php-ext-install pdo pdo_mysql mysqli gd opcache

# 安装 Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

# 其他配置...

然后构建镜像:

docker build -t my-php-image .

4. 常用 PHP 镜像变体

  • php:apache - Apache + PHP
  • php:fpm - PHP-FPM (需配合 Nginx 使用)
  • php:cli - 仅命令行
  • php:8.2-zts - 线程安全版本

5. 验证安装

创建测试文件 www/info.php

<?php phpinfo(); ?>

访问 http://localhost:8080/info.php 查看 PHP 信息。

6. 常用命令

  • 进入容器:docker exec -it myphp bash
  • 查看日志:docker logs myphp
  • 停止容器:docker stop myphp
  • 启动容器:docker start myphp
  • 删除容器:docker rm myphp

7. 高级配置

对于生产环境,建议: 1. 使用自定义 Dockerfile 精确控制环境 2. 配置适当的 PHP 设置(通过 php.ini) 3. 设置正确的文件权限 4. 考虑使用 PHP-FPM + Nginx 组合

通过 Docker 安装 PHP 环境可以快速搭建、易于维护,并且能确保开发和生产环境的一致性。