图床是什么?专门存储图片的地方就叫图床,通过图床程序的API接口上传图片,之后即可通过外链引用,而不需要担心本地网站服务器硬盘容量不够或大量图片拉低网速。图床分为公共图床和私有自建图床,我们这里主要讲自建Chevereto免费图床。

准备工作

准备一台大硬盘服务器作为存储图片的地方,这里的硬盘大小根据自身需求选择就行;一个访问图床的域名并解析到服务器上面,具体的步骤根据自己买的域名服务商来设置,我这里使用的dnspod解析服务,国内访问解析速度快。

本教程采用的相关系统和web环境

Linux server系统,Nginx 1.18.0 , PHP 7.x , Mysql 10.0.38-MariaDB,版本无所谓,按照推荐走就行,要是出现错误,重装或者降低版本

Chevereto图床程序发布地址:https://github.com/Chevereto/Chevereto-Free/

你要是嫌麻烦,到这里一键安装,真一键安装,点一下就好了

安装宝塔面板和部署web环境

1、命令行输入下列命令安装宝塔面板:(到宝塔面板官网查看Linux安装教程)

2、在浏览器输入面板地址和账户密码登录上宝塔面板,之后选择LNMP相关环境点击极速安装:

创建网站和安装图床程序

1、环境部署好后,在宝塔面板左侧找到网站,添加一个网站,输入前面解析好的域名和相关参数,如下图:

2、到Github发布页面下载源码包(在中国大陆如果打不开请挂代理,不过一般是可以),然后在宝塔面板文件找到上面输入的站点根目录(文件夹),删除默认的文件后,上传下载好的源码包并解压,把解压的文件全部剪切到站点根目录文件夹:

注意这里要修改/img/content/img/images/img/app/content文件夹的权限为777(在右侧菜单里改)
或者最后安装时按照提示改

3、找到网站-网站设置-配置文件,在server里面添加以下内容并保存:

location / { 
     try_files $uri $uri/ /index.php?$query_string;
}

4、在浏览器输入域名进行安装图床程序,输入前面添加的数据库地址、用户密码,以及后面的管理员账户和邮件:

5、之后登陆到后台就可以进行相关设置了,注册登陆后点击右上角头像进入 Dashboard - Settings - Languages 改成中文或者英文(我安装后成了阿拉伯文,还改不了,最后重装的),后面其它的可以根据自己的需求进行修改设置即可

安装时可能出现的问题

1. 提示settings.php的缺少

会显示chevereto can't create the app/settings.php file. you must manually create this file.
解决方法是在/img/app文件夹里创建这个文件即可
并在设置时按提示写入相关内容,长这样

<?php
$settings = array (
  'db_host' => 'localhost',
  'db_name' => 'your name',
  'db_user' => 'user name',
  'db_pass' => 'user password',
  'db_table_prefix' => 'chv_',
  'db_driver' => 'mysql',
  'db_pdo_attrs' => 
  array (
  ),
  'debug_level' => 1,
);

缺少session.save_path

会显示g\: sessions are not working on this server due to missing write permission on session save path (php.ini session.save_path).

查看php.ini中的session.save_path是否被注释了,如果是被注释了,解除注释就行了。如果不存在session.save_path,自己添加一下

在宝塔面板文件管理处(sftp实在太慢了。。。)搜索php.ini这个文件

Ctrl/command+F寻找session.save_path
找到这样的一行,把第1340行前面的分号和空格删掉即可

网站开启SSL证书

找到宝塔面板网站-网站设置-SSL证书,没有证书的可以申请Let's Encrypt证书,免费三个月后面可以续期,有其它证书的可以点击其他证书然后输入证书信息,之后网站即可https安全访问;

参考:https://www.dazhuanlan.com/2019/12/30/5e09819bc0ecb/
https://zhujiget.com/5465.html
https://chevereto.com/community/threads/array-0-write-g-sessions-are-not-working-on-this-server.9039/
https://chevereto.com/community/threads/missing-write-permission-on-session-save-path-php-ini-session-save_path.9643/


The reCAPTCHA verification period has expired. Please reload the page.

日落星辰花满路,嘉夜月影云无踪