# alpinePHP环境 **Repository Path**: json_decode/alpine-php-environment ## Basic Information - **Project Name**: alpinePHP环境 - **Description**: aloine PHP 环境 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-07-29 - **Last Updated**: 2026-07-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 本地 PHP 开发环境 仅 **php74 / php82** 自建;nginx、redis、mysql、postgres 用官方镜像(优先 Alpine,版本钉死在 `.env`)。 ## 快速开始 ```bash cp .env.example .env # Windows 把 PROJECT_DIR 改成 D:\project ./start.sh up -d # Windows: .\start.ps1 up -d ./start.sh ps ``` 业务代码目录默认:macOS/Linux `/www`,Windows `D:\project`(挂载到容器 `/www`)。 ## 端口 | 服务 | 端口 | |------|------| | nginx | 80 / 443 | | php74 / php82 | 9000 / 9001(另 8000) | | redis | 6379 | | mysql | 3306 | | postgres | 5432 | ## 常用命令 ```bash ./start.sh up -d ./start.sh down ./start.sh logs -f nginx ./start.sh build --no-cache php82 # 改 Dockerfile 后 ./start.sh pull nginx redis # 改 .env 官方镜像后 ./start.sh up -d --force-recreate ``` ## 改版本改哪里 | 要改 | 文件 | |------|------| | nginx / redis / mysql / postgres | `.env` 里对应 `*_IMAGE` | | PHP 底包或扩展 | `dockerfiles/php74/Dockerfile` 或 `php82/Dockerfile` | | php.ini | `data/php74/conf/php.ini`、`data/php82/conf/php.ini` | | 站点 | `data/nginx/conf/conf.d/`(FPM 片段在 `base/fpm74.conf` / `fpm82.conf`) | | redis 密码等 | `data/redis/conf/redis.conf` | 日常启动不要盲目 `pull`,避免无意升级。 ## 目录 ``` .env.example # 复制为 .env docker-compose.yml dockerfiles/php74|82 # 仅 PHP 自建 data/ # 配置与数据(数据目录 gitignore) start.sh / start.ps1 ```