基于ThinkPHP 5.1的工具箱项目,可部署到Vercel。
- 拥有一个Vercel账号
- 已将此项目推送到GitHub、GitLab或Bitbucket
- 登录到Vercel
- 点击"New Project"
- 导入你的Git仓库
- 点击"Deploy"
- Vercel是无服务器环境,所有文件操作都是临时的
- 如果需要持久化存储,请使用外部数据库或存储服务
- QQWry.dat文件较大,已在.vercelignore中排除,如需使用请调整配置
# 安装依赖
composer install
# 启动服务
php think run/api: Vercel无服务器函数入口/application: 应用目录/config: 配置文件目录/public: 公共资源目录/thinkphp: ThinkPHP框架目录
ThinkPHP遵循Apache2开源协议发布,并提供免费使用。
-
克隆项目
git clone <repository-url> cd toolbox
-
构建并启动
docker-compose up --build -d
-
访问应用
- 打开浏览器访问: http://localhost:8080
单容器解决方案 - 包含NGINX + PHP-FPM:
- 基础镜像: PHP 8.3 FPM Alpine
- Web服务器: NGINX (高性能)
- 进程管理: Supervisor
- 端口映射: 8080:80
- 环境: 生产模式
- 自动重启: 启用
- ✅ 高性能: NGINX + PHP-FPM 架构
- ✅ 单容器: 简化部署和管理
- ✅ 进程监控: Supervisor 管理服务
- ✅ 路由修复: 正确处理ThinkPHP路由
- ✅ 安全配置: 隐藏敏感目录
- ✅ 静态文件优化: Gzip压缩和缓存
# 查看服务状态
docker-compose ps
# 查看日志
docker-compose logs
# 重启服务
docker-compose restart
# 停止服务
docker-compose downdocker run -d --restart always \
--name toolbox \
-p 8080:80 \
coulsontl/toolbox创建 docker-compose.yml 文件:
version: '3'
services:
toolbox:
image: coulsontl/toolbox
container_name: toolbox
restart: unless-stopped
ports:
- "8080:80"# 启动服务
docker-compose up -d