更新于2022/3/1

图床已搭建完成,访问https://img.daiyuyang.cn 即可注册账号并且上传和下载图片

前言

为了大量存储和查看图片并且方便后期搭建随机图API接口,我准备在服务器搭建图床。
经过几番寻找,最终我在github上找到了开源的基于PHP的Chevereto图床。
以下为本人系统版本:

CentOS Linux release 7.3.1611 (Core)
MySQL 5.6
Nginx 1.20

MySQL和Nginx在当初搭建网站时已安装,这里就不再赘述。

安装PHP

使用宝塔面板安装

宝塔面板方便网站建设和文件管理,因此我的服务器都会第一时间安装宝塔面板。

安装宝塔面板:

Centos安装命令:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

试验性Centos/Ubuntu/Debian安装命令:

curl -sSO http://download.bt.cn/install/install_panel.sh && bash install_panel.sh

Ubuntu/Deepin安装命令:

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

其他版本系统可到宝塔官网:宝塔

从宝塔面板处安装PHP:

依次点击 软件商店>应用搜索 搜索PHP即可看到全部版本的PHP,这里我选择了PHP-7.4 点击安装即可。

这里我选择PHP-7.4而没有选择PHP-8.0的原因是Chevereto版本的问题,选择PHP-8.0会由于编写语法问题导致报错。

下载Chevereto并上传到服务器

下载Chevereto

Chevereto的github地址:https://github.com/rodber/chevereto-free
这里我综合考虑的我的MySQL和Nginx版本,选择了1.3.0
下载地址:https://github.com/rodber/chevereto-free/archive/refs/tags/1.3.0.zip

上传到服务器

使用宝塔面板在 文件 菜单依次打开/www/wwwroot
新建一个文件夹并命名为img (也可命名为其他)
使用宝塔面板的上传功能将刚刚下载的ZIP上传到该目录下并解压,将所有解压文件移动到img文件夹下
右键img文件夹将权限改为777
QQ截图20220227212139.png

创建网站

点击添加站点,将网站根目录选择为刚刚的/www/wwwroot/img
同时创建MySQL数据库
PHP版本选择为PHP-74
FTP可有可无

域名记得先服务器供应商后台添加DNS解析。

因为chevereto文件夹.htacess下提供的伪静态是Apach的,所以这里Nginx要修改伪静态。
点击刚刚创建好的网站设置 在伪静态中添加以下内容:

# Image not found replacement
location ~* (jpe?g|png|gif) {
	log_not_found off;
	error_page 404 /content/images/system/default/404.gif;
}
# CORS header (avoids font rendering issues)
	location ~ \.(ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$ {
	add_header Access-Control-Allow-Origin "*";
}
# Pretty URLs
	location / {
	try_files $uri $uri/ /index.php?$query_string;
}

QQ截图20220227213008.png

添加SSL证书并开启强制https

进入web界面安装

访问网站
QQ截图20220227221549.png
database name处填写刚刚创建的数据库名
database user处填写用户名
database user password处填写密码
然后点击continue
创建管理员账号之后即可完成安装
在settings界面可以修改语言为简体中文

至此,图床搭建完成。

Q.E.D.


Miracles happen every day.