宝塔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版本):

aca4397d70e3c08233f1bc4b806de972.png

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

1825800c2dcae0b5ee28c6cd3cc0c262.png

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

2180ccc400f9a6222e3892fcebe766fc.png

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

a8de67aeeb467680dc19d88489649fff.png

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

三:使用和管理

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

84fd0e2f17bad7440735681d7d7dd0bf.png

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

ca1e1fdda421422ac40cacdfb9e14cb2.png

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

33f1d7aa9a6dc10a7f35d2525131bb76.png

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

aadae3993eea625d17a1f02958856f93.png

四:修改用户名和密码

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

六:总结

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/360487.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php order by where,无合适where条件过滤时尽量选择order by后的字段以驱动表进行查询...

后台查询语句SELECTo.orders_id,s.orders_status_name,ot.text,af.affiliate_idFROMordersoLEFTJOINorders_totalotON(o.orders_idot.orders_id)LEFTJOINaffilia后台查询语句SELECT o.orders_id, s.orders_status_name, ot.text ,af.affiliate_idFROM orders oLEFT JOIN orders…

零垃圾创建数百万个对象

如性能优化第一规则中所述,垃圾是快速代码的敌人。 通过使用垃圾收集器的服务,它不仅会破坏任何形式的确定性性能,而且我们开始在CPU高速缓存中填充垃圾,这将导致程序的高速缓存未命中。 那么,我们可以在不创建垃圾的…

[算法]单链表专题

如何判断链表环的入口位置? 一个指针从头开始单步走,一个指针从第一次相遇位置开始单步走,再相遇的位置就是环入口,证明如下: 设链表头到环入口位置距离为a,入口位置到第一次相遇位置为b,相遇位…

批准Oracle IDM中的特定Web服务

关于Web服务端点的快速发布,OIM和SOA在与批准有关的场景中使用了Web服务端点- 基本内容,但对于初学者可能有用 。 Oracle IDM与SOA套件集成并利用其提供与批准相关的功能(说实话,SOA相当丰富,并且也被用作Web服务连接…

Oracle15001,Oracle11gR2RAC环境DBCA创建数据库报错ORA-15055ORA-15001

在Oracle 11gR2 GridInfrastructure和Database软件安装完成之后,执行DBCA创建数据库到30%的时候报如下错误,点击OK后提示忽略并问题现象:在Oracle 11gR2 GridInfrastructure和Database软件安装完成之后,执行DBCA创建数据库到30%的时候报如下错…

linux 下访问mysql

1:先进到root:/# /usr/local/mysql/bin/2:root:/# mysql -u root -p Enter password: 转载于:https://www.cnblogs.com/gaoyinghui/p/3255148.html

针对新手的Java EE7和Maven项目–第8部分

第1部分 , 第2部分 , 第3部分 , 第4部分 , 第5部分 , 第6部分 , 第7部分 第8部分 自上一篇文章以来,这一系列教程已经有很长时间了。 是时候恢复并在我们的简单项目中添加新功能了。 正…

oracle_home path,ORACLE_HOME迁移后需要设置LD_LIBRARY_PATH环境变量

而设置LD_LIBRARY_PATH后,问题解决:[orat3hpserver2 ~]$ export LD_LIBRARY_PATH$ORACLE_HOME/lib[orat3hpserver2 ~]$ sqlplus / AS sysdbaSQL*Plus: Release 10.2.0.4.0 - Production ON Sun Mar 18 16:10:57 2012Copyright (c) 1982, 2007, Oracle. A…

栈的链式存储及其基本运算

#include <stdio.h> #include <stdlib.h> #define M 10typedef struct stnode {char data;struct stnode *next; }LinkStack;void InitStack(LinkStack *&ls) //初始化栈 {lsNULL; }void PushStack(LinkStack *&ls,char x)//进栈 {LinkStack *p;p(LinkSta…

oracle的导出参数statistic,使用expdp导出时评估所需存储容量大小

我们在使用expdp进行数据导出时&#xff0c;可以事先评估需要存储大小容量(bytes)&#xff0c;Oracle可以通过两种方式进行容量估算:[more]1)、通过数据块数量2)、通过统计信息中记录的内容估算具体是通过制定参数estimate_only和estimate来评估导出的性能参数estimate_onlyy|n…

玩Weld-Probe –一站式查看CDI的所有方面

焊接3.0.0.Alpha4被释放 &#xff0c;而我一直坐在在DevConf.CZ一间会议室。 Jozef Hartinger&#xff08; jozefhartinger &#xff09;或多或少地在几分钟前告诉我有关此最新版本的新功能的信息。 有一个特别的功能真正引起了我的注意&#xff0c;它是新的焊接探针机制。 什…

排列、组合问题(递归)

这里主要介绍字符串排列组合问题,高中数学常见的题目,不用详细介绍&#xff0c;看例子就可以解决问题 "1212" 全排列结果为 1212&#xff0c;1221&#xff0c;1122&#xff0c;2112&#xff0c;2121&#xff0c;2211 组合结果是 1,2,12 我所理解的排列组合结果是…

oracle日志文件大小规则,修改oracle日志文件大小

1、创建2个新的日志组alter database add logfile group 4 (D:\ORACLE\ORADATA\ORADB\REDO04_1.LOG) size 1024k;alter database add logfile group 5 (D:\ORACLE\ORADATA\ORADB\REDO05_1.LOG) size 1024k;2、切换当前日志到新的日志组alter system switch logfile;alter syste…

Java开发工具可以促进编程!

Java开发人员通常尝试找到快速有效地编写高质量Java代码的方法&#xff0c;以使他们的编程工作更轻松。 由于情况发生了变化&#xff0c;因此出现了越来越多的工具。 因此&#xff0c;下面列出了大多数开发人员已经使用&#xff0c;将来使用或一定会使用的有用工具。 该列表包括…

linux cmake装在自己目录下,如何在Linux下安装cmake

全部展开OpenCV 2.2和更高版本需要使用Cmake生成生成文件&#xff0c;因此需要先安装cmake. 还有其他需要先安装cmake的软件1. 在Linux环境中打开Web浏览器&#xff0c;输入URL:mac cmake gui&#xff0c;找到最新版本的位置. 通常&#xff0c;发布了两个版本的开源软件: “源分…

Java Bootstrap:Dropwizard与Spring Boot

如何在尽可能短的时间内使准备就绪的Java应用程序投入生产&#xff1f; 我不是一个早起的人&#xff0c;所以有时需要一些时间才能启动“所有系统”提示。直到不久之前&#xff0c;这对于Java应用程序来说都是正确的&#xff0c;但是与发明贪睡功能不同闹钟&#xff0c;我们将在…

linux 查看libusb版本,linux / libusb获取usb设备路径

我使用libusb来枚举一些usb设备.现在我想获得“设备路径”.我认为这不是usb device-path,因为我没有成功使用谷歌.如果我用linux连接usb设备,我会在dmesg中收到一条消息,这里有一些带有usb温度传感器的“设备路径”的例子(类似于this)&#xff1a;H_301_3直接到usb端口&#xf…

如何使用Apache Drill分析高度动态的数据集

当今的数据是动态的&#xff0c;并由应用程序驱动。 由诸如Web /社交/移动/ IOT等行业趋势驱动的新业务应用时代的增长正在生成具有新数据类型和新数据模型的数据集。 这些应用程序是迭代的&#xff0c;并且关联的数据模型通常是半结构化的&#xff0c;无模式的且不断发展的。 …

MVC中不能使用原生态的#include ,可替代的解决方案

<!--#include file"../stuff/foo/box.aspx"--> 1.可以用 <%: Html.Partial("~/Views/foo/box.ascx") %>OR <% Html.RenderPartial("~/Views/foo/box.ascx"); %> 2. Html.Raw(File.ReadAllText(Server.MapPath("~/html/te…

linux备份日志文件脚本,Linux篇:Shell脚本实现Gitlab双备份

01 前言最近成功从架构组拿到了Gitlab的管理权限&#xff0c;第一件事就是想着如何备份&#xff0c;以防数据丢失背大锅&#xff0c;于是在网上搜索一番&#xff0c;发现一段非常赞的备份脚本&#xff0c;记录照着操作一下&#xff1a;尤其是第二篇文章博主&#xff0c;有非常多…