这里给大家分享一个基于 ThinkPHP 框架开发的 在线工具箱 程序。它不仅集成了多种实用的小工具,还支持通过安装插件来扩展功能。通过其插件与模板机制,你甚至可以将其打造为一个个性化的网页导航页面。
😺 演示界面
下图展示了该工具箱“彩虹工具网”的首页界面,你可以看到它已经集成了诸如站长工具、开发工具等类别下的多种功能。

🎊 环境要求
在部署之前,请确保你的服务器环境满足以下要求:
PHP >= 7.4
MySQL >= 5.6
- 需开启
fileinfo 扩展
- 若计划使用
Redis 作为缓存,则需额外安装 Redis 扩展
🚠 部署步骤
你可以通过以下几种方式部署这个工具箱。
常规部署方法:
- 从
https://github.com/netcccyun/toolbox/releases 下载源代码或安装包。
- 将网站的运行目录(或绑定目录)设置为
public。
- 根据你的 Web 服务器配置伪静态规则(详见下文)。
- 如果你下载的是 Source code 压缩包,则需要使用 Composer 安装依赖。建议按照以下顺序执行命令(如果下载的是 Release 页面的安装包,可跳过此步骤):
- 在浏览器中访问你的网站域名,系统将自动跳转到安装引导页面,请根据页面提示完成数据库配置等操作。
- 更新方法:下载新版源码后,直接上传并覆盖原有文件即可。
🍰 伪静态规则
为了让路由能够正常工作,你需要为 Web 服务器配置伪静态。
-
Nginx 配置:
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
-
Apache 配置(确保 mod_rewrite 模块已开启):
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
Docker部署方法
如果你更倾向于使用容器化部署,可以借助 Docker 来快速启动。首先确保你的服务器已安装 Docker,然后执行以下命令即可拉取镜像并启动一个容器(容器启动后将在主机 8081 端口提供服务):
docker run --name toolbox -dit -p 8081:80 -v /var/toolbox:/app/www netcccyun/toolbox
这个开源工具箱基于成熟的 PHP 框架构建,对于需要快速搭建内部工具平台或学习 ThinkPHP 插件开发的朋友来说,是一个不错的参考项目。如果你在部署或使用过程中遇到问题,欢迎在 云栈社区 的相关技术板块与其他开发者交流探讨。
|