Skip to content

coulsontl/toolbox

 
 

Repository files navigation

ThinkPHP工具箱

基于ThinkPHP 5.1的工具箱项目,可部署到Vercel。

部署到Vercel

前提条件

  1. 拥有一个Vercel账号
  2. 已将此项目推送到GitHub、GitLab或Bitbucket

部署步骤

  1. 登录到Vercel
  2. 点击"New Project"
  3. 导入你的Git仓库
  4. 点击"Deploy"

注意事项

  • Vercel是无服务器环境,所有文件操作都是临时的
  • 如果需要持久化存储,请使用外部数据库或存储服务
  • QQWry.dat文件较大,已在.vercelignore中排除,如需使用请调整配置

本地开发

# 安装依赖
composer install

# 启动服务
php think run

项目结构

  • /api: Vercel无服务器函数入口
  • /application: 应用目录
  • /config: 配置文件目录
  • /public: 公共资源目录
  • /thinkphp: ThinkPHP框架目录

许可证

ThinkPHP遵循Apache2开源协议发布,并提供免费使用。

Docker 部署(推荐)

快速开始

  1. 克隆项目

    git clone <repository-url>
    cd toolbox
  2. 构建并启动

    docker-compose up --build -d
  3. 访问应用

Docker 架构

单容器解决方案 - 包含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 down

1 docker(旧版本)

docker run -d --restart always \
	--name toolbox \
	-p 8080:80 \
	coulsontl/toolbox

2 docker compose

创建 docker-compose.yml 文件:

version: '3'

services:
  toolbox:
    image: coulsontl/toolbox
    container_name: toolbox
    restart: unless-stopped
    ports:
      - "8080:80"
# 启动服务
docker-compose up -d

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 78.1%
  • JavaScript 13.8%
  • CSS 4.8%
  • PHP 2.3%
  • TypeScript 0.9%
  • Dockerfile 0.1%