图床是什么?专门存储图片的地方就叫图床,通过图床程序的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/
Comments | NOTHING