写博客最怕什么?图挂了。第三方图床说限流就限流,说收费就收费。兰空图床(Lsky Pro)是我自己装过的自建图床里,界面和功能最像样的一个:装完传图,URL、HTML、Markdown 几种格式的外链直接复制走。
先说结论:值得装,但它是这批 PHP 程序里「环境要求」偏高的一个——我第一次装的时候,环境检测红了三项。后面细说怎么修,照着做就行。
兰空图床能干什么
一句话:它只干一件事——把你上传的图片变成一个稳定的外链地址。
按用途对号入座——
- 写博客、做独立站:文章里的图挂在自建图床上,不用怕第三方突然限流跑路
- 论坛、社区运营:开放注册让用户自己传图,图片不会散落在各处
- 团队共用图库:每个人一个账号,各自的图各管各的,管理员能看到全部
- 做素材外链站:图片存在自己服务器或者对象存储上,链接长期有效
- 给小程序 / APP 当图片后端:有 API,程序里直接调上传接口
它不是相册——没有时间线、没有人脸识别、没有自动备份手机照片。要整理图片用相册工具,要外链用它。
核心功能亮点
- 多种外链格式一键复制:URL、HTML、BBCode、Markdown,写文章的直接贴
- 多用户:每个账号独立图库、独立容量配额,管理员统一管
- 存储策略:本地、阿里云 OSS、腾讯 COS、七牛、S3 都能挂,容量不够就换后端
- 图片处理:上传时按规则裁剪、缩放、加水印,不用事后手动处理
- API 上传:给你一把 token,脚本、编辑器插件都能直接往上传
- 图床管理后台:图片列表、用户管理、策略配置、系统设置四块
- 品牌化:站点名、Logo、主题色都能改成自己的
- 回收站:删错了还能捞回来
这程序什么来头
- 版本:2.1
- 协议:GPL-3.0,自用、商用都行
- 技术栈:PHP 8 + Laravel 9
- 定位:多用户图床系统,给博客/论坛/团队提供图片外链
- 存储:本地、FTP、SFTP、WebDAV、S3、MinIO,以及阿里云 OSS、腾讯云 COS、七牛 Kodo、又拍云 USS,共十种驱动
- 功能:多用户 + 角色组、相册、图片权限(公有/私有)、画廊、API
GitHub 4.7k Star,国内图床圈基本绕不开它。
我的测试环境
| 项目 | 配置 |
|---|---|
| 系统 | Windows 本地 + 宝塔面板 |
| PHP | 8.0.28(开了 Imagick,放开了 readlink/chown 两个函数,下面讲) |
| 数据库 | SQLite(本地方便;正式环境建议 MySQL) |
先说一个重要的事:官方 GitHub 源码包不带 composer 依赖,直接传上去是跑不起来的,得自己跑 composer install。我把依赖装好后重新打了包,你拿到手解压就能装,省掉这一步。包里就是完整源码 + vendor,下面教程按这个包走。
安装:一个网页向导走完
1. 把源码放到站点目录,网站运行目录指向 public/(Laravel 项目都这样,别指到根目录)。
2. 浏览器打开 你的域名/install,先过 Step 1 环境检测:

这页全绿才能下一步。你大概率会遇到红项,实测常见的就这三个:
- Imagick 扩展:宝塔 PHP 自带这个 DLL,但默认没开。去
php.ini搜php_imagick.dll把注释去掉,重启 PHP; - readlink、chown 函数:宝塔默认把这类函数禁用了,去「禁用函数」列表里删掉这两个;
- PHP 版本要求 8.0.2+,低版本的直接升。
改完刷新,17 项全绿。
3. Step 2 填数据库和管理员账号:

数据库我选的 SQLite(本地测试零配置)。正式用选 MySQL,提前建好空库把信息填进去。下面就是管理员邮箱和密码,自己设一个记好——这是全站唯一的超级管理员。
4. 点安装,完成:

装完程序目录会生成一个 installed.lock 文件。以后想重装,得先删掉它,不然访问 /install 一直 404(我重拍安装截图时就被它挡了一下)。
登录进来看看

账号密码就是刚才自己设的。登录进去是仪表盘:

左边这排菜单就是全部功能:仪表盘、上传图片、我的图片、设置、画廊、接口,管理员多一排「系统」后台。右上角能看到可用容量、当前角色组的上传限制(单文件 5MB、每分钟 20 张、每天 300 张这些,都能在后台改)。
核心功能:上传图片,出外链
图床程序好不好用,就看上传这三步。拖拽文件到框里:

点云朵图标开始传,每张图传完会自动生成六种格式的外链——URL、HTML、BBCode、Markdown、带链接 Markdown、缩略图 URL。要哪个切到哪个标签直接复制,发博客、发帖、写文档都能直接贴。
「我的图片」里是瀑布流管理:

悬停图片右上角会出现一个对勾,点它选中(可以多选),顶栏就冒出操作菜单:移动到相册、设置权限、详细信息、重命名、删除。
说到权限——上传的图默认是私有的,只有设为公开才会出现在「画廊」里:

选好一确认就生效,画廊立刻能看到:

这个设计挺好:默认不公开,不用怕误传的图直接被别人看到。
用户侧的其他页面
「设置」页管个人偏好:默认上传策略、粘贴图片后是直接传还是等确认、图片默认权限是公有还是私有:

还有个「接口」页,是给程序化上传用的 API 文档(做图床给别的系统调用就靠它):

后台管理
管理员侧栏「系统」下面六个页面。控制台是总览,图片数、相册数、用户数、容量占用的统计卡片,加一张 30 天上传趋势图:

角色组是 Lsky 的特色,不同组可以配不同的上传规格,还能按组开图片审核、原图保护、水印:

用户管理看注册用户和各自的容量占用;图片管理是全站图片的总台账:


储存策略是图床的灵魂:十种驱动随便接,图片扔到对象存储,不吃自己服务器带宽:

最后是系统设置,站名、描述、关键词、网站公告、是否开放注册都在这里:

品牌化:改成自己的名字
Lsky 改站名很简单:后台「系统设置 → 应用名称」,改完全站生效——侧栏、浏览器标题、登录页一起变。favicon 想换的话,把 public/favicon.ico 替换掉就行。
我实测时就是把站点名、关键词、描述全套改了一遍,你装完也可以在这里换成自己的站名。
实话实说
优点:
- 出链效率高。传完图六种格式任选,对天天写东西的人是真的省事。
- 存储策略够全。十种驱动,图片放对象存储后服务器带宽压力直接归零,这是长期运营图床的正确姿势。
- 多用户 + 角色组。可以开给朋友、团队用,每人分配不同规格,不是单用户玩具。
缺点也得说:
- 环境要求偏高。Imagick 扩展 + 放开两个函数,个别便宜虚拟主机可能过不了环境检测,宝塔/独立服务器没问题。
- 官方包不含依赖,不装 composer 跑不起来(我们用打好依赖的包绕过了这一步)。
- 没汉化全。比如上传页那个大标题还是英文的
Image Upload,我翻了语言包,是直接硬编码在模板里的——不影响用,但强迫症看着膈应。 - SQLite 只适合测试。真运营建议 MySQL,不然数据量上来会难受。
常见问题
源码获取
上面教程用的完整包(源码 + composer 全量依赖,解压即装免 composer)放夸克网盘了,免费取:
自己从官方拉也行,就是环境、依赖、配置、目录结构得自己理一遍。包里是跑通之后才打的——要省这几步,直接拿下面这个。
包里有什么:Lsky Pro 2.1 完整源码 + 已经装好的 vendor/ 依赖目录 + 原版 LICENSE(GPL-3.0)+ 免责声明与站点说明。不需要再跑 composer install。
两个小提醒:
- 建议先「转存到自己网盘」再下载——直接下载的链接容易失效,转存后就是你自己的了,随时能下;
- 手机上操作:点开链接 → 右下角「保存到网盘」→ 回夸克 App 的「我的网盘」里下载。
自己动手的成本:Laravel 项目,官方 GitHub 源码包不带 vendor,直接传上去是白屏,得自己跑 composer install——没装 Composer 或者网络不好,这一步就能把人卡住。装完还要过环境检测,实测最容易红的三项:Imagick 没开、readlink/chown 被宝塔禁用、PHP 版本低于 8.0.2。加上建站、把运行目录指到 public/、建库填信息,一轮下来一小时算快的。包里是 vendor 已经装好的完整源码,/install 打开直接过向导,最费时那一步省了。
装之前先确认两件事:PHP ≥ 8.0(8.2 我实测没问题)、有 MySQL 5.7+ 可用。另外要装 Laravel 那套扩展(fileinfo、gd、pdo_mysql 之类),宝塔里点一下的事,虚拟主机基本别想。