# local_docker **Repository Path**: zzc1/local_docker ## Basic Information - **Project Name**: local_docker - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-26 - **Last Updated**: 2026-05-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 本地Docker开发环境 这是一个完整的本地开发环境,包含MySQL、Redis、Nginx和PHP-FPM服务。 ## 🚀 快速启动 ### 方法一:使用启动脚本(推荐) ```bash ./start_php_env.sh ``` ### 方法二:手动启动 ```bash # 启动所有服务 docker-compose up -d # 查看服务状态 docker-compose ps # 停止服务 docker-compose down ``` ## 📋 服务列表 | 服务 | 端口 | 说明 | |------|------|------| | Nginx | 80, 443 | Web服务器 | | PHP-FPM | 9000 | PHP处理器 | | MySQL | 3306 | 数据库服务器 | | Redis | 6379 | 缓存服务器 | ## 🌐 访问地址 ### 通用开发环境 - **主页**: http://localhost - **PHP信息**: http://localhost/phpinfo.php - **数据库测试**: http://localhost/test_db.php - **Redis测试**: http://localhost/test_redis.php ### LikeShop 本地开发 - **主页**: http://likeshop.local - **直接访问**: http://localhost/likeshop/server/public/ - **管理后台**: http://likeshop.local/admin - **API接口**: http://likeshop.local/api > **注意**: 使用 `likeshop.local` 需要先在hosts文件中添加 `127.0.0.1 likeshop.local` ## 📁 目录结构 ``` ├── app/ # 应用代码目录 ├── www/ # Web根目录 │ ├── index.php # 通用主页 │ ├── test_*.php # 测试页面 │ └── likeshop/ # LikeShop项目目录 │ ├── index.php # LikeShop主页 │ ├── test_*.php # LikeShop测试页面 │ └── phpinfo.php # PHP信息页面 ├── nginx/ # Nginx配置 │ └── conf.d/ │ ├── default.conf # 通用配置 │ └── likeshop.local.conf # LikeShop配置 ├── php/ # PHP配置 ├── mysql-data/ # MySQL数据目录 ├── redis-data/ # Redis数据目录 └── docker-compose.yml # Docker编排文件 ``` ## 🔧 开发指南 ### PHP开发 - 将PHP文件放在 `www/` 目录下 - 支持所有PHP 8.2特性 - 已配置常用扩展:PDO、MySQLi、GD、Curl等 ### 数据库连接 ```php // MySQL连接示例 $host = 'mysql'; $dbname = 'exampledb'; $username = 'dev'; $password = 'admin123'; $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password); ``` ### Redis连接 ```php // Redis连接示例 $redis = new Redis(); $redis->connect('redis', 6379); ``` ## 🛠️ 常用命令 ```bash # 查看服务状态 docker-compose ps # 查看日志 docker-compose logs -f # 重启服务 docker-compose restart # 进入容器 docker-compose exec php bash docker-compose exec mysql bash # 停止所有服务 docker-compose down # 清理数据(谨慎使用) docker-compose down -v ``` ## 📝 注意事项 1. 首次启动可能需要下载镜像,请耐心等待 2. MySQL数据会持久化保存在 `mysql-data/` 目录 3. Redis数据会持久化保存在 `redis-data/` 目录 4. 修改配置后需要重启对应服务