近日闲逛,发现了一款图床,一款开箱即食的简单图床程序。因为没有数据库所以安装起来也是异常简单,我们看看功能:支持设置图片质量

支持仅登录后上传

支持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版本):

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安装即可:

之后,我们用域名打开check.php检查扩展是否都安装,以便我们可以顺利使用EasyImag,看图:

此外还需要修改下根目录下的config.php这个文件的设置,我们需要把默认的域名修改为自己网站的:

除了修改域名,其他的一些设置也可以在这里修改,大鸟就不多赘述了。

三:使用和管理

如何使用?,这个就是上传图片就可以了,图床么,每个都差不多,上传之后,会自动生成一个链接供我们贴图使用。

至于如何管理后台的图片,EasyImag图床自带的开源的tinyfilemanager,这个目录程序大鸟之前也介绍过,默认的用户名和密码都是admin。我们单击【管理】,就可以进入到登录界面:

输入默认的用户名和密码即可,登录后的界面如图:

点击文件夹进去之后,就可以对上传的图片进行管理。

四:修改用户名和密码

额,程序很朴素,所以修改密码都要去修改源代码,还是找到根目录的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/') 指定域名可以限制别人上传图片!(并不能保证完全能防止,毕竟可以伪造)

六:总结

因为图床没有数据库所以安装起来异常简单,开箱即食,需要点赞的是,虽然是开源的,但是作者留下的推广信息几乎没有。只是在页尾留下了可以忽略的作者自己的博客连接。

异地上传[跨域上传]大鸟自己没试过,只是从安装文档复制过来的,所以需求的需要自己折腾了。

宝塔php gd库,宝塔面板安装 EasyImag – 一款最简单图床的安装体验相关推荐

  1. PHP5安装好了,再附加GD库

    之前被网上的文档误导(网络上一篇文章总是拷来拷去),导致升级这个拖了二天.如果你用的是centos很简单,用以下方法: 把下面的yum 保存成一个批处理,再给他运行权限 yum -y install ...

  2. Docker安装PHP-FPM5.6 (自带redis扩展,Mysql扩展,GD库扩展(支持JEPG))

    打包一个安装好reids扩展,GD库扩展,mysql扩展的PHP-FPM(php 5.6)版本,镜像地址及安装步骤如下 1,下载镜像: docker pull zlilizh/phpfpm5.6:la ...

  3. 阿里云安装git_阿里云服务器快速建网站_安装BT宝塔面板和wordpress

    简介 买了阿里云云服务器后,打算来折腾一下服务器.服务器都有哪些用途? 大概列一下常用的方法: 建网站.博客.就是这篇文章所说的内容.为甚么要自己建立博客?因为博客在自己手上总是比较踏实.像社交网站兴 ...

  4. 不想用宝塔面板建站,如何手动搭建LAMP环境安装wordpress

    下面我们开始Apache + MySQL + PHP语言环境的安装和部署(LAMP),以及WordPress 的安装和基础配置. 在开始搭建之前,请将你的域名解析到云服务器公网ip,新手可以选择&qu ...

  5. 发帖添加作者水印插件无法发帖问题-缺少GD库支持,php如何安装gd库-一颗优雅草科技伊凡

    发帖添加作者水印插件无法发帖问题-缺少GD库支持,缺少发帖会报错 php如何安装gd库: 宝塔 也可以点击进入终端 执行 Linux系统直接安装: yum install php-gd* #适用于32 ...

  6. 宝塔面板+轻松部署一款二次元的Web多人在线网络聊天系统fiora聊天室

    前言 Fiora是一款偏二次元的Web多人在线聊天应用,是使用Node.js.Mongodb.Socket.io和React编写的,使用起来简洁.方便,在这里使用宝塔面板+Fiora安装教程分享给大家 ...

  7. Centos安装GD库

    tar zxvf ncurses-5.6.tar.gz 进入目录 cd ncurses-5.6 生成 makefile文件, 再进一步编译 ./configure --prefix=/usr --wi ...

  8. IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置[完整修正实用版]

    IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置[完整修正实用版] IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin ...

  9. 一般源码安装添加的GD库 是不支持 jpeg 格式的图片的

    一般源码安装添加的GD库 是不支持 jpeg 格式的图片的,只支持如下格式 GD Support enabled  GD Version bundled (2.0.34 compatible)  GI ...

最新文章

  1. 德国蓝皮书:解决特定问题 德国渐进建设智慧城市
  2. CodeChef Chef and Churu [分块]
  3. CVE-2019-0708 BlueKeep的扫描和打补丁
  4. caffe新手常遇到的三个问题
  5. python独立环境——virtualenv
  6. linux设置最大打开文件数
  7. 数据库系统概论第五版课后习题——第一章 绪论
  8. SpringBoot(30) 整合PageOffice实现在线编辑Word和Excel
  9. 112家IT网络公司薪水一览表
  10. 如何只用一个软件制作大屏图表
  11. SpringBoot + Thymeleaf 练手小项目 --------- 豆瓣网站模拟
  12. webrtc与stunserver、turnserver建立连接花费时间十秒左右
  13. 网络直播卖货为什么能火
  14. 从qq服务器删除误收邮件,QQ邮箱撤回时显示撤回失败,对方已读 收件箱里的消息却是对方已阅读或已删除 这种情况下邮件有没有被删除...
  15. 阔别母校35年!院士,履新北大!
  16. 计算机图形驱动程序原理,您知道更新计算机图形驱动程序的作用吗?怎么做
  17. 选课系统(面向对象的编程方法)
  18. 【AD封装】915MHz天线,GPS天线,GSM天线,433MHz天线,13.56Hz天线,LTE天线
  19. PDF格式怎么转换成doc?
  20. winXP也能纯DOS启动

热门文章

  1. StevenBoyd--Convex optimization--0. Contents-catalog
  2. 建议把英语改成选修的计算机老师,越来越多的人建议高中将英语作为选修课,而非必修课,您认同吗?...
  3. electronjs MySQL,javascript – 在Electron应用程序中使用sql.js.
  4. 让别人和自己看懂自己的程序代码?一文掌握Java单行多行、文档注释以及注解(Annotation)超详细的理解使用,IDEA注释注解快捷键和模板,提高程序代码更有可读性
  5. android 组合属性动画,Android属性动画组合(sequence串行、together并行)
  6. 深入浅出组合逻辑电路(3)常见的几种编码器
  7. react组件卸载调用的方法_好程序员web前端培训分享React学习笔记(三)
  8. charles抓取手机APP,配置正确却抓不到数据
  9. JavaScript内置对象Date----格式化时间
  10. WebService.asmx架设后,显示调用按钮的方法