由于共享图床不知道什么时候会跑路,存在各种不稳定性,隐私无法保证,不能上传色图 等问题。所以我们可以搭建一个私人的图床来保证自己图片文件的安全

一些不错的图床推荐

当然会有人觉得,自建图床麻烦,不如用现有的,那么就先推荐几款个人在用而且觉得不错的图床

SM.MS

这款图床是一个国人大佬做的,本站也一直在用这个图床。上传速度不错,一次最多支持上传5张图片,每张不超过5mb

微软Sway

微软的免费图床,但是画质好像会压。。。

下载

安装要求:
PHP版本≥5.6
Lamp或者Lnmp环境

下载地址
Fantasy-field-幻想领域图床源码
项目地址:https://github.com/178146582/Fantasy-field

添加站点、域名、数据库与添加伪静态

LNMP安装教程与添加站点、数据库教程

添加伪静态
进入伪静态配置文件
vim /usr/local/nginx/conf/vhost/你的域名.conf
在最后的”access_log off;”上面一栏加入如下内容实现伪静态

location / {
    try_files $uri $uri/ /index.php?$query_string;
}
#或者
location / {
 if (!-d $request_filename){
 set $rule_0 1$rule_0;
 }
 if (!-f $request_filename){
 set $rule_0 2$rule_0;
 }
if ($rule_0 = "21"){
 rewrite ^/(.*)$ /index.php?/$1 last;
 }
}

安装

下载完成后,将文件解压缩并上传到对应网站目录然后访问http://域名/install.php 进行安装。然后按提示设置管理员信息。完成后进入网站后台进行其他配置。后台地址http://域名.com/admin

大部分都可以直接在后台修改,少部分需要通过文件修改
首页背景图片/application/view/Home/style/main.css
背景图片嵌入代码/application/view/Home/details.php

其他问题

验证码错误

如:明明登录的图像验证码输入是正确的,却一直提示验证码错误
1、查看php.ini配置中ESSINON目录是否存在
2、如果不存在则新建目录,如果存在则检查读写权限

邮件发送异常

1、先确定你的25端口是否被封禁,如果封掉,尝试让主机商启用(如果不启用就换服务器)
2、关掉注册验证或者等下个版本更新(注:改端口是没有用的,465端口需要ssl支持)

数据接口异常

1、伪静态重定向失败,请参考上方的再做设置
2、如果是nginx服务器, 找到路径/framework/core/Framework.php第51行到第53行注释或者删除,
3、具体代码如下(一般Apache服务器不会遇到这个问题,只有nginx的服务器才会)
if ($path != '') {
$path = strstr(trim($_SERVER['REQUEST_URI'],'/'),$path);
}

上传图片失败

如提示:上传时发生了点小插曲,请打开控制器查看原因!
1、检查新浪账号密码是否正确
2、手动登录一次网页版新浪微博
3、新浪账号是否有发微博权限
4、配置成功后不允许在登录新浪任何平台(推荐使用小号)

除新浪限制以外,上传图片还取决于服务器配置,请尝试修改以上配置信息进行解决

  • 最大上传限制(upload_max_filesize)
  • 允许上传文件最大数(max_file_uploads)
  • 脚本最大执行时长(max_execution_time)
  • 脚本最大消耗内存(memory_limit)
  • 脚本最大解析时长 (max_input_time)
最后修改:2022 年 08 月 25 日
如果觉得我的文章对你有用,能不能v我50参加疯狂星期四