更新于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
创建网站
点击添加站点,将网站根目录选择为刚刚的/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;
}
添加SSL证书并开启强制https
进入web界面安装
访问网站
database name处填写刚刚创建的数据库名
database user处填写用户名
database user password处填写密码
然后点击continue
创建管理员账号之后即可完成安装
在settings界面可以修改语言为简体中文
至此,图床搭建完成。
Q.E.D.