Windows作業系統搭建Lsky Pro
- 2022 年 11 月 8 日
- 筆記
- Windows, 蘭空圖床Lsky_Pro, Lsky Pro
寫在前面
本文主要介紹在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、小皮配置
- 小皮下載安裝之後打開後是以下介面

- 蘭空圖床需要PHP8.0.2以上版本,現在軟體管理中安裝對應的php環境

- 在首頁啟動Nginx(也可以使用Apache)

- 默認埠號為80,可以根據情況在配置中自行修改,我這裡改成10

- 啟動服務後,點擊網站,安裝後默認有一個本地網站,點擊管理-->打開網站

- 顯示這個頁面證明安裝成功

蘭空圖床部署
1、下載程式包
進入蘭空圖床官網,在官網獲取開源版,下載程式包。或直接點擊GitHub的發布地址//github.com/lsky-org/lsky-pro/releases進行下載,下載後將壓縮包解壓到指定位置,建議解壓到小皮安裝目錄下「WWW」文件夾中
2、部署網站
- 安裝之前先看一下官網的安裝準備工作
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先不要亂,小皮基本都已經裝好了這些配置,我們只需要正常的部署網站即可!
- 創建網站
- 打開小皮,在網站中點擊創建網站,在彈出配置窗口中進行配置(如下圖)
- 首先配置網站域名,沒有域名可以設置為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、第一次進入網站會自動檢測運行環境,如果環境不滿足會在首頁提示
如果有缺少的環境,只需要到官網下載對應文件資源進行配置即可,這裡針對遇到的情況進行舉例
- imagick擴展
不出意外的情況下會提示缺少imagick擴展,只需要到官網下載與當前PHP版本符合的擴展文件就好,下載地址//windows.php.net/downloads/pecl/releases/imagick/
將下載的壓縮i包解壓,找到裡面的php_imagick.dll文件,將他拷貝到小皮安裝目錄下..\Extensions\php\php8.0.2nts\ext文件夾里
然後打開小皮面板,選擇網站,在擴展中勾選imagick,重啟服務即可
2、網站安裝配置
- 首先需要在小皮面板中配置並啟動MySql服務,注意需要安裝MySql5.7以上版本

- 需要提前在MySql中創建資料庫,資料庫名稱可自定義
- 完善首頁的安裝資訊

- 牢記自己管理員帳號密碼(記不住也沒關係,可以重新配置)
- 點擊安裝,等待安裝完成即可進入首頁
3、可能遇到的問題
- 資料庫建立索引時超長

該原因是因為Mysql資料庫字元串數據類型最大1000位元組,laravel建表時字元串最大1071位元組,主要是由於laravel用的是utf8mb4 字符集,每個字元佔4個位元組,Mysql用的是utf8字符集,每個字元佔3個位元組。
解決辦法:
將資料庫引擎設置為InnoDB,數據集配置成utf8mb4
創建資料庫的時候,將資料庫字符集配置成utf8mb4、排序規則設置成utf8mb4_general_ci
我這裡用的DBeaver創建的資料庫
以上配置後在重新安裝即可
4、安裝成功
安裝完成後顯示以下介面即安裝成功

如果需要重新安裝,請刪除程式根目錄中的 installed.lock 文件,然後重新訪問首頁就可以了
後面網站的使用方法直接看官網文檔即可,操作跟人性化,通俗易懂。
寫在最後
該文章適合所有需要在Windows安裝自己圖床的人,按照該步驟基本都能夠成功部署,如在安裝過程中遇到問題或對該文章有任何糾正和建議,歡迎溝通!
個人交流QQ:1695690324
原創不易,轉載請註明出處
部落格園://www.cnblogs.com/yangyongdashen-S/
CSDN://blog.csdn.net/weixin_44312699?spm=1010.2135.3001.5343
Gitee://gitee.com/yang-yong-666
公眾號:yi人夕岸
















