写在前面

本文主要介绍在Windows下部署兰空图床,以及安装过程,
非Windows系统可以参考本文章的安装流程,结合自己系统版本进行部署

图床用处

图床在日常的用处非常广泛,尤其对于经常写博客的人来讲,现在各大网站基本都支持Markdown语法,对于在文档中用到的图片如果没有图床则需要一张张上传,很是头痛,一个好的图床无疑可以提供很多的方便。

图床类型

图床有很多种,一种是像阿里云,腾讯云,七牛云等提供的图床服务,价格不贵。但是免费的总比花钱香;所以还有一种免费的图床平台,如路过图床、公益图床,但是这种图床安全性值得怀疑,毕竟说不定什么时候人家服务器一关,你的图片就全都不见了;第三种就是自己搭建的图床服务,免费开源的图床项目有很多种,常见的有Chevereto、兰空、PicGo、PicUploader等等,这些图床可以支持本地存储,和第三方存储,拥有自己服务器的情况下可以选择本地存储,毕竟存在自己家才有安全感,还可以当成自己的免费相册。

图床选择

经过各个图床的对比,最终选择使用兰空图床,自己选择原因有以下几点

  • 操作界面美观,使用起来丝滑流畅
  • 扩展性强
  • 支持本地存储
  • 可创建不同角色

以下是官网文档介绍的特性

  • 支持本地等多种第三方云储存 AWS S3、阿里云 OSS、腾讯云 COS、七牛云、又拍云、SFTP、FTP、WebDav、Minio
  • 多种数据库驱动支持,MySQL 5.7+、PostgreSQL 9.6+、SQLite 3.8.8+、SQL Server 2017+
  • 支持配置使用多种缓存驱动,Memcached、Redis、DynamoDB、等其他关系型数据库,默认以文件的方式缓存
  • 多图上传、拖拽上传、粘贴上传、动态设置策略上传、复制、一键复制链接
  • 强大的图片管理功能,瀑布流展示,支持鼠标右键、单选多选、重命名等操作
  • 自由度极高的角色组配置,可以为每个组配置多个储存策略,同时储存策略可以配置多个角色组
  • 可针对角色组设置上传文件、文件夹路径命名规则、上传频率限制、图片审核等功能
  • 支持图片水印、文字水印、水印平铺、设置水印位置、X/y 轴偏移量设置、旋转角度等
  • 支持通过接口上传、管理图片、管理相册
  • 支持在线增量更新、跨版本更新
  • 图片广场
  • 线上交流

网站部署

这里使用的操作系统为WindowsServer2019,所以以下安装方法仅适合Windows系统的小伙伴,对于其它系统的安装方法,可以自行查阅相关资料或官方文档

环境要求

  • PHP >= 8.0.2
  • BCMath PHP 扩展
  • Ctype PHP 扩展
  • DOM PHP 拓展
  • Fileinfo PHP 扩展
  • JSON PHP 扩展
  • Mbstring PHP 扩展
  • OpenSSL PHP 扩展
  • PDO PHP 扩展
  • Tokenizer PHP 扩展
  • XML PHP 扩展
  • Imagick 拓展
  • exec、shell_exec 函数
  • readlink、symlink 函数
  • putenv、getenv 函数
    看到官网给出的一系列要求不要慌,自己第一次也被这些要求唬住了,其实说的直白点就是将一个PHP网站部署在Windows上,在Windows使用nginxapache其中一个Web服务器部署即可,至于扩展环境部署好后第一次进入会自行检查环境,到时候再根据缺少的环境到官网下载安装即可。

小皮面板

小皮面板是一款有phpStudy开发的集安全、高效、功能于一体的程序集成包,带有可视化中文操作界面,以便国内用户搭建和管理服务器环境,有Windows、Linux、mac版本可选。

小皮phpstudy for windows面板是针对windows系统开发的一款服务器集成环境WEB面板。
可以通过Web端方便、快速的搭建和管理服务器环境,
且集成了nginxapache ,可以很方便的帮助我们部署兰空图床

1、下载小皮
进入小皮官网,下载小皮Windows版本,解压后双击exe文件直接安装即可,这里不再作过多说明
2、小皮配置

  1. 小皮下载安装之后打开后是以下界面
    S_1_1.png
  2. 兰空图床需要PHP8.0.2以上版本,现在软件管理中安装对应的php环境
    S_1_2.png
  3. 在首页启动Nginx(也可以使用Apache)
    S_1_3.png
  4. 默认端口号为80,可以根据情况在配置中自行修改,我这里改成10
    S_1_4.png
  5. 启动服务后,点击网站,安装后默认有一个本地网站,点击管理-->打开网站
    S_1_5.png
  6. 显示这个页面证明安装成功
    S_1_6.png

兰空图床部署

1、下载程序包
进入兰空图床官网,在官网获取开源版,下载程序包。或直接点击GitHub的发布地址https://github.com/lsky-org/lsky-pro/releases进行下载,下载后将压缩包解压到指定位置,建议解压到小皮安装目录下“WWW”文件夹中
2、部署网站

  1. 安装之前先看一下官网的安装准备工作
    PHP >= 8.0.2
    BCMath PHP 扩展
    Ctype PHP 扩展
    DOM PHP 拓展
    Fileinfo PHP 扩展
    JSON PHP 扩展
    Mbstring PHP 扩展
    OpenSSL PHP 扩展
    PDO PHP 扩展
    Tokenizer PHP 扩展
    XML PHP 扩展
    Imagick 拓展
    exec、shell_exec 函数
    readlink、symlink 函数
    putenv、getenv 函数

    看到这些扩展及函数,如果不懂PHP先不要乱,小皮基本都已经装好了这些配置,我们只需要正常的部署网站即可!

  2. 创建网站
    • 打开小皮,在网站中点击创建网站,在弹出配置窗口中进行配置(如下图)
    • 首先配置网站域名,没有域名可以设置为localhost,端口默认与Nginx端口一致
    • 端口可选http或https,配置https的时候,会弹出窗体输入公钥和密钥,这里直接选择http。
    • 勾选同步hosts,程序类型选择PHP,版本选择php8.0.2nts
    • 到期时间可自己调整
      S_1_7.png
    • 注意根目录需要配置成lsky_pro根目录下的public文件夹
      S_1_8.png
    • 配置好网站后,需要点击设置伪静态,设置方法是点击网站管理,选择伪静态,在弹出窗体中输入以下代码
    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php?s=$1 last;
        break;
    }
    
    S_1_9.png
    • 打开网站,浏览器进入兰空的安装面板根据流程选择安装即可
      S_1_10.png

兰空图床安装

1、第一次进入网站会自动检测运行环境,如果环境不满足会在首页提示

如果有缺少的环境,只需要到官网下载对应文件资源进行配置即可,这里针对遇到的情况进行举例

  1. imagick扩展

不出意外的情况下会提示缺少imagick扩展,只需要到官网下载与当前PHP版本符合的扩展文件就好,下载地址https://windows.php.net/downloads/pecl/releases/imagick/
将下载的压缩i包解压,找到里面的php_imagick.dll文件,将他拷贝到小皮安装目录下..\Extensions\php\php8.0.2nts\ext文件夹里
然后打开小皮面板,选择网站,在扩展中勾选imagick,重启服务即可
S_1_11.png

2、网站安装配置

  1. 首先需要在小皮面板中配置并启动MySql服务,注意需要安装MySql5.7以上版本
    S_1_12.jpg
  2. 需要提前在MySql中创建数据库,数据库名称可自定义
  3. 完善首页的安装信息
    S_1_13.png
  4. 牢记自己管理员账号密码(记不住也没关系,可以重新配置)
  5. 点击安装,等待安装完成即可进入首页

3、可能遇到的问题

  1. 数据库建立索引时超长
    S_1_14.png

该原因是因为Mysql数据库字符串数据类型最大1000字节,laravel建表时字符串最大1071字节,主要是由于laravel用的是utf8mb4 字符集,每个字符占4个字节,Mysql用的是utf8字符集,每个字符占3个字节。

解决办法:
将数据库引擎设置为InnoDB,数据集配置成utf8mb4
S_1_15.png
创建数据库的时候,将数据库字符集配置成utf8mb4、排序规则设置成utf8mb4_general_ci
我这里用的DBeaver创建的数据库
S_1_16.png
以上配置后在重新安装即可

4、安装成功
安装完成后显示以下界面即安装成功
S_1_17.png


如果需要重新安装,请删除程序根目录中的 installed.lock 文件,然后重新访问首页就可以了
后面网站的使用方法直接看官网文档即可,操作跟人性化,通俗易懂。

写在最后

该文章适合所有需要在Windows安装自己图床的人,按照该步骤基本都能够成功部署,如在安装过程中遇到问题或对该文章有任何纠正和建议,欢迎沟通!

个人交流QQ:1695690324
原创不易,转载请注明出处
博客园:https://www.cnblogs.com/yangyongdashen-S/
CSDN:https://blog.csdn.net/weixin_44312699?spm=1010.2135.3001.5343
Gitee:https://gitee.com/yang-yong-666
公众号:yi人夕岸