写在前面

本文主要介绍在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使用nginx 或 apache其中一个Web服务器部署即可,至于扩展环境部署好后第一次进入会自行检查环境,到时候再根据缺少的环境到官网下载安装即可。

小皮面板

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

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

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

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

兰空图床部署

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
    • 到期时间可自己调整
    • 注意根目录需要配置成lsky_pro根目录下的public文件夹
    • 配置好网站后,需要点击设置伪静态,设置方法是点击网站管理,选择伪静态,在弹出窗体中输入以下代码
    if (!-e $request_filename) {rewrite ^(.*)$ /index.php?s=$1 last;break;
    }
    

    • 打开网站,浏览器进入兰空的安装面板根据流程选择安装即可

兰空图床安装

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

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

  1. imagick扩展

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

2、网站安装配置

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

3、可能遇到的问题

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

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

解决办法:
将数据库引擎设置为InnoDB,数据集配置成utf8mb4

创建数据库的时候,将数据库字符集配置成utf8mb4、排序规则设置成utf8mb4_general_ci
我这里用的DBeaver创建的数据库

以上配置后在重新安装即可

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

如果需要重新安装,请删除程序根目录中的 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人夕岸

Windows系统部署LskyPro兰空图床相关推荐

  1. 兰空图床(lsky-pro)V2.1的自动删除全部图片

    lsky-pro,一个很好用的自由图创平台,可惜没有批量删除照片功能,自己使用的时候,有时需要测试,想重来的时候一个一个点也删除属实太难受了,花了一丢丢时间根据官方API写了一个批量删除的小程序. 仓 ...

  2. 开源的兰空图床LskyPro

    什么是兰空图床? 为个人站长.开发者.写博文爱好者开发的图床程序,同时可用作网络云相册. 构建镜像 之前有读者给我推荐了兰空图床,既然是好东西当然要折腾一下,不过没找到官方的 docker 镜像 官方 ...

  3. 兰空图床Lsky Pro 免费开源图床网站程序v1.6.3

    介绍: 兰空图床Lsky Pro 免费开源图床网站程序v1.6.3支持第三方云储存,本地.阿里云 OSS.腾讯云 COS.七牛云.又拍云.FTP 多图上传.拖拽上传.粘贴上传.上传预览.全屏预览.页面 ...

  4. Lsky Pro兰空图床程序网站PHP源码

    介绍: Lsky Pro(兰空图床),是基于 PHP+mysql 开发的图床系统,面向技术博客.个人博客.简书等支持 markdown 的平台等. 同样可作为云上相册使用,支持图片多图上传.拖拽上传. ...

  5. Windows系统部署瀚高数据库并在SuperMap iDesktop中使用

    目录 前言 一:Windows系统部署瀚高数据库 二:对数据库进行PostGIS扩展 三:SuperMap iDesktop中新建HighGoDB数据库型数据源 作者:kxj 前言    瀚高数据库是 ...

  6. Windows 系统部署之创建应答文件

    1.从微软官网下载创建应答文件的工具(Windows Assessment and Deployment Kit,ADK)并安装,安装方法与普通软件没什么区别,在如图过程时,全部勾选安装: 2.安装完 ...

  7. 云服务器使用Windows系统部署网站

    首页需要一个购买一个服务器 我这个是在 阿里云上面 凭学生证证领取的一个 云服务器ECS 1,首先进入到阿里云控制台,点击自己的服务器 2,找到实例 先要停掉实例(已经实例过的)然后选择磁盘镜像 更换 ...

  8. windows系统部署巡风扫描器

    一.所需环境 1.下载巡风的项目 2.需要使用python2.7,在pycharm上使用python2.7的环境 3.安装mongodb 添加到系统环境变量中 二.MongoDB部署 1.安装mong ...

  9. GIT-windows系统部署Bonobo.git服务器

    windows系统部署Bonobo.git服务器 因为需要所以就来利用IIS(Internet Information Service )来进行搭建. 进入正文: 不管你是什么win7.win8.wi ...

最新文章

  1. 常用Linux命令总结
  2. 火狐推荐几个实用的插件
  3. python多版本和隔离环境配置
  4. 最短路径-Floyd(佛洛伊德算法)
  5. php curl伪造referer与来源IP实例
  6. B1928 日期差值
  7. 负载均衡器 Ribbion
  8. hibernate执行sql语句 查询 删除
  9. iphone6连接电脑后计算机不显示器,苹果手机怎么连接电脑没反应
  10. 关闭WINDOWS文件保护功能
  11. 网络攻击与防范—术语和工具介绍
  12. 【Web】CGI简介
  13. Godaddy、Lunarpages、IXwebhosting国外三大主机点评
  14. 全网最详细教程整理,Python自动化操作PPT总结归纳
  15. python 遍历文件夹下所有图片
  16. 跨境电商支付方式和如何玩转跨境支付
  17. vue3 provide inject用法
  18. 大三成长日记——第二弹(批处理bat篇)
  19. 自动驾驶仿真时如何采集数据做地图
  20. 技术学习:Python(11)|操作PDF

热门文章

  1. Node-05Nunjucks模板引擎
  2. Android中下载音视频文件
  3. phpcms v9网站搬家更换域名的方法
  4. java获取表格的题注_【转】Word之表格、图片的题注(抬头)自动编号
  5. android 手指移动的动画,Android自定义控件实现手指离开后的惯性动画
  6. JAVAWeb html表格
  7. c#学习的路上,困难重重,有的时候感觉很简单的问题,很简单的功能就是做不出来。
  8. 循环赛日程表(非递归)
  9. Java认识和开发环境搭建
  10. php的孪生素数怎么写,张益唐:给出了孪生素数猜想的一个证明方法