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

支持仅登录后上传

支持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. 分布式数据库系统(DDBS) 概述
  2. vc关于dialog绘图闪屏和多层覆盖的处理方法
  3. 【源码学习之spark core 1.6.1 各种部署模式所使用的的TaskSceduler及SchedulerBackend】...
  4. 谷歌大数据三篇论文标题_抖音短视频标题怎么写才能上热门?起标题的3个实操步骤,大数据分析爆款标题的套路...
  5. 自考18年4月计算机应用基础,2019年自学考试计算机应用基础试题(18)
  6. React Native指南
  7. 前端学习(1732):前端系列javascript之插入内容
  8. jquery 操作日期、星期、元素的追加
  9. linux mv命令改名,Linux mv命令:移动文件或改名
  10. drupal7 smtp+mimemail+mailsystem 实现发送html邮件
  11. 使用threeJS根据点的坐标绘制曲线
  12. android的surfaceflinger原理讲解
  13. ASP.NET MVC3中的路由系统 Routes
  14. matlab 车牌识别源码,车牌识别的matlab程序
  15. efucms搭建教程_EFUCMS E16小说漫画源码(附安装教程)
  16. 如何删除tmp计算机桌面,temp文件删不掉怎么办
  17. BZOJ3654 : 图样图森破
  18. utools01-分享一个极简的多功能高效率工作神器
  19. 三星为企业服务器开发高性能PCIe 5.0固态硬盘;阳狮集团升任张珲杰为明思力中国董事总经理 | 全球TMT...
  20. android+浏览器+主页,android 更改浏览器默认主页

热门文章

  1. 怪物猎人服务器维护时间,怪物猎人云服务器
  2. ecshop 模板 php代码,ecshop无法在模板文件.dwt和.lbi中直接添加php代码的解决方法...
  3. Windows编程初步(一)
  4. Java福尔摩斯的约会大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧 3485djDkxh4hhGE 2984akDfkkkkggEdsb shgsfdk dHyscvnm”。大侦探很快就明白了
  5. mysql 插入加锁_Mysql加锁过程详解(9)-innodb下的记录锁,间隙锁,next-key锁
  6. 流线动态图python_Node.js Stream(流)
  7. optimize table 需要多久_吉林市政工程资质新办需要多久
  8. Hibernate 配置详解(5)
  9. python_fullstack基础(十一)-常用模块
  10. 你不知道的JS5-原型