天天看點

寶塔php gd庫,寶塔面闆安裝 EasyImag – 一款最簡單圖床的安裝體驗

近日閑逛,發現了一款圖床,一款開箱即食的簡單圖床程式。因為沒有資料庫是以安裝起來也是異常簡單,我們看看功能:支援設定圖檔品質

支援僅登入後上傳

支援QQ截圖,剪切闆上傳

支援線上管理(增删改查)

支援上傳圖檔轉換為指定格式

支援文字/圖檔水印 文字/圖檔水印透明度

支援壓縮圖檔并自定義圖檔品質,相比之前提高5倍以上

支援設定上傳頁面廣告

支援設定圖檔指定寬/高

支援最低上傳寬度/高度

支援開啟/關閉api上傳(預設關閉)

支援上傳圖檔至遠端伺服器(異域存儲,預設關閉)

支援網站統計 請将統計代碼放入:public/static/hm.js

安裝測試環境:CentOS7.6+寶塔6.9.5+Nginx1.15+MySql5.6+PHP7.2 + phpMyAdmin 4.7,因為無需安裝資料庫,是以MySql5.6+ phpMyAdmin 4.7可以不用安裝,不過寶塔面闆又不是隻用一個圖床,是以為了别的程式的測試友善,還是全都配置好吧!

閱讀本文之前可以看看之前的相關文章:

一:簡介

簡單強大的無資料庫的圖床2.0版(目前是2.0版本):

寶塔php gd庫,寶塔面闆安裝 EasyImag – 一款最簡單圖床的安裝體驗

github:https://github.com/icret/easyImages2.0

clone:https://github.com/icret/EasyImages2.0.git

下載下傳:https://github.com/icret/EasyImages2.0/archive/master.zip

示範:https://img.545141.com

二:安裝設定

我們建立一個網站,解析好域名,之後用遠端下載下傳功能把圖床程式下載下傳到網站根目錄,之後,打開即可。不過在安裝前,我們需要安裝好擴充:

PHP版本 建議使用php5.6及以上

GD庫 大多數圖像操作都需要GD

PHP允許上傳的大小

Fileinfo, iconv ,zip和 mbstring擴充,如果缺失會導緻無法通路管理面闆以及上傳圖檔

以上都是除了Fileinfo需要自己去安裝,其他都已經預設安裝好了,是以我們隻要去PHP管理中把Fileinfo安裝即可:

寶塔php gd庫,寶塔面闆安裝 EasyImag – 一款最簡單圖床的安裝體驗

之後,我們用域名打開check.php檢查擴充是否都安裝,以便我們可以順利使用EasyImag,看圖:

寶塔php gd庫,寶塔面闆安裝 EasyImag – 一款最簡單圖床的安裝體驗

此外還需要修改下根目錄下的config.php這個檔案的設定,我們需要把預設的域名修改為自己網站的:

寶塔php gd庫,寶塔面闆安裝 EasyImag – 一款最簡單圖床的安裝體驗

除了修改域名,其他的一些設定也可以在這裡修改,大鳥就不多贅述了。

三:使用和管理

如何使用?,這個就是上傳圖檔就可以了,圖床麼,每個都差不多,上傳之後,會自動生成一個連結供我們貼圖使用。

寶塔php gd庫,寶塔面闆安裝 EasyImag – 一款最簡單圖床的安裝體驗

至于如何管理背景的圖檔,EasyImag圖床自帶的開源的tinyfilemanager,這個目錄程式大鳥之前也介紹過,預設的使用者名和密碼都是admin。我們單擊【管理】,就可以進入到登入界面:

寶塔php gd庫,寶塔面闆安裝 EasyImag – 一款最簡單圖床的安裝體驗

輸入預設的使用者名和密碼即可,登入後的界面如圖:

寶塔php gd庫,寶塔面闆安裝 EasyImag – 一款最簡單圖床的安裝體驗

點選檔案夾進去之後,就可以對上傳的圖檔進行管理。

寶塔php gd庫,寶塔面闆安裝 EasyImag – 一款最簡單圖床的安裝體驗

四:修改使用者名和密碼

額,程式很樸素,是以修改密碼都要去修改源代碼,還是找到根目錄的config.php'maxSize' => 5242880,

// 是否開啟登入上傳 開啟:true 關閉false

'mustLogin' => false,

// 登入和管理密碼

'password' => 'admin',

// 是否開啟管理

'tinyfilemanager' => true,

修改登入管理密碼admin修改為你自己需要的密碼。因為有緩存,是以修改後,還需要稍微等待下,不過,你也可以修複寶塔面闆來更新緩存。

修改使用者名,需要修改根目錄下的tinyfilemanager.php我們找到:// Users: array('Username' => 'Password', 'Username2' => 'Password2', ...)

// Generate secure password hash - https://tinyfilemanager.github.io/docs/pwd.html

$auth_users = array(

'admin' => password_hash($config['password'], PASSWORD_DEFAULT), // 登入密碼

);

把admin修改為你需要的使用者名之後,儲存檔案即可。額,整個過程就是這麼簡單。

五:異地上傳[跨域上傳] :開啟config.php的跨域上傳功能

将 crossdomain 檔案夾内和根目錄的config.php拷貝到新的伺服器

新的伺服器上把所有檔案和目錄賦予0777權限

修改新伺服器的 config.php 的 **"domain"**為目前域名

修改原伺服器的 config.php 的 'CDomains' 為 http://www.新域名.com/crossdmain/file.ph

比如,如何異地上傳我有一個域名A.com,想上傳到B.com修改A.com伺服器的config.php 'crossDomain'=>true,

複制corssdomain檔案夾和A.com的config.php到B.com同一目錄下 并賦予777權限(chmod -R 777 /B.com/*)

修改B.com的config.php 'domain'=>'https://B.com'

修改A.com的config.php'CDomain'=>'https://B.com/corssdomain/'這樣就添加了異域上傳,如果有什麼改動的話,可以直接複制config.php到B.com

因為異域上傳存在任意上傳的功能,強烈建議确定A.com伺服器後修改file.php中的 header('Access-Control-Allow-Origin:*') 将其修改為: header('Access-Control-Allow-Origin:https://A.com/') 指定域名可以限制别人上傳圖檔!(并不能保證完全能防止,畢竟可以僞造)

六:總結

因為圖床沒有資料庫是以安裝起來異常簡單,開箱即食,需要點贊的是,雖然是開源的,但是作者留下的推廣資訊幾乎沒有。隻是在頁尾留下了可以忽略的作者自己的部落格連接配接。

異地上傳[跨域上傳]大鳥自己沒試過,隻是從安裝文檔複制過來的,是以需求的需要自己折騰了。