前言:
ImgURL是由作者xiaoz开发的一款简单、纯粹的图床程序,使用PHP + SQLite 3开发,不需要复杂的配置,做到开箱即用。在这里,我给大家分享一下我安装ImgURL的过程。
一、准备工作
1.PHP >= 5.6(如果低于这个版本,请升级PHP到5.6以上)
2.php.ini放行exif函数
3.安装SQLite 3(如果已经安装SQLite 3,则不需要重复安装)
4.Nginx用户请在server段内添加如下配置,并重启Nginx(Apache默认已经通过.htaccess文件来屏蔽数据库下载)
location ~* \.(db3)$ {
deny all;
}
5.设置网站根目录的权限
chown www:www -R 你的网站根目录
二、将源码解压后上传到网站的根目录下,访问http(s)://domain.com/check.php,记下配置信息
三、修改配置文件
1.修改用户名和密码
编辑config.php,修改下面的代码:
//项目绝对路径
define("APP","你的项目绝对路径");
$config = array(
"domain" => "你的站点地址", //站点地址
"user" => "你的用户名", //管理员账号
"password" => "你的密码", //管理员密码
"limit" => 5, //游客上传数量限制
"watermark" => "水印", //图片文字水印
"userdir" => "temp", //游客上传目录,一般不用做修改
"admindir" => "upload", //管理员上传目录,一般不用做修改
"datadir" => APP."db/imgurl.db3" //数据库路径,一般不用做修改
);
2.修改上传大小
ImgURL默认限制2M上传大小,您可以通过如下方法修改限制:
编辑/functions/upload.php 修改下面的代码:
$handle->file_max_size = '2097152';
单位为字节,自行修改即可。为了保证上传稳定性,不建议超过10M
继续打开static/embed.js找到下面这一行进行修改
,size: 2048
3.启用TinyPNG压缩图片
访问 https://tinypng.com/ 官网注册账号,并获取自己的Api Key
编辑config.php,修改下面的代码:
// TinyPNG压缩图片
$tinypng = array(
"option" => true,
"key" => array(
"xxx", //支持填写多行key
"xxx" //如果只有一个key,请删除此行,注意最后一行没有逗号(,)
)
);
4.启用图片鉴黄识别
访问 https://www.moderatecontent.com 官网注册账号,并获取自己的Api Key
编辑config.php,修改下面的代码:
//ModerateContent 图片鉴黄
$ModerateContent = array(
"option" => true,
"key" => "xxx"
);