php

这是本文档旧的修订版!


PHP

PHP

可使用 Docker 进行配置

compose.yml
  1. services:
  2.   php:
  3.   image: php:8.4-apache
  4.   container_name: php
  5.   restart: unless-stopped
  6.   volumes:
  7. - ./app:/var/www/html
  8.   networks:
  9. - web

随后启动容器

docker compose up -d

如需搭配数据库等使用,则需通过 Dockerfile 来构建镜像。例如

.env 文件用于存放环境变量

.env
  1. DB_DATABASE=db
  2. DB_USER=user
  3. DB_ROOT_PASSWORD=root_password
  4. DB_PASSWORD=password

Dockerfile 文件用于安装 PHP 拓展

Dockerfile
  1. FROM php:8.4-apache
  2.  
  3. RUN docker-php-ext-install pdo_mysql
compose.yml
  1. services:
  2.   php:
  3.   build: .
  4.   container_name: php
  5.   restart: unless-stopped
  6.   volumes:
  7. - ./app:/var/www/html
  8.   environment:
  9.   DB_HOST: db
  10.   DB_NAME: ${DB_DATABASE}
  11.   DB_USER: ${DB_USER}
  12.   DB_PASSWORD: ${DB_PASSWORD}
  13.   depends_on:
  14. - db
  15.   networks:
  16. - web
  17. - net-int
  18.  
  19.   db:
  20.   image: mariadb:11
  21.   container_name: db
  22.   restart: unless-stopped
  23.   environment:
  24.   MARIADB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
  25.   MARIADB_DATABASE: ${DB_DATABASE}
  26.   MARIADB_USER: ${DB_USER}
  27.   MARIADB_PASSWORD: ${DB_PASSWORD}
  28.   volumes:
  29. - ./db:/var/lib/mysql
  30.   networks:
  31. - net-int
  32.  
  33. networks:
  34.   web:
  35.   external: true
  36.   net-int:
  37.   internal: true

此时,首次启动时需要构建容器

docker compose up -d --build

后续直接启动容器即可

docker compose up -d
  • php.1784350944.txt.gz
  • 最后更改: 2026/07/18 05:02
  • xiaobenmao