说明

chevereto是目前最好的图床之一。功能也非常强大。其免费版和收费版的区别,在于收费版多了硬盘扩展,社交分享功能和技术支持。硬盘扩展指的是你可以通过sftp等方式把上传的文件储存在其他服务器上。所以个人觉得,这个免费版已经足够使用了。而且chevereto的安装也非常简单,并且支持中文。网上很多教程都写得不是很清楚,或只有其中一部分,这里就把自己安装过程中遇到的坑还有一些我觉得有需要加上的东西一块发出来,方便日后有需要重装免得又要到处去找。

安装

环境要求:Apache/Nginx、PHP 5.5+、MySQL 5.0+

我用的是宝塔控制面板,还是挺方便的。就不细说了。

可以参考Linux服务器安装宝塔面板教程

后台添加网站,勾选数据库MySql,PHP版本选择7.4,FTP不需要。

添加好之后,上传chevereto程序,直接解压即可。

到这里基本就完成了。但是有一个是配置是必须添加的,不然是没办法打开网站的。

选择域名->配置文件->搜索

#禁止访问的文件或目录
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
return 404;
}

在这一行下面添加:

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

然后就可以按要求填入数据库信息进行安装了。

Chevereto 首页显示图片托管数量的实现方法

添加方法来自:@夏日阳光

修改首页代码

修改首页代码
修改 index.php 文件,位置:/chevereto/app/themes/Peafowl/views/index.php,找到下述代码:

<div class="home-buttons">
......
</div>

在下面添加下述代码:

<p id="home-cover-msg">
    <?php echo CHV\getSetting('homepage_paragraph_html') ?: _s('本站共托管 <span class=\'image-count\'>%s</span> 张图片', get_totals()['images'] > 999999 ? get_totals_display()['images'] : number_format(get_totals()['images'])); ?>
</p>

修改后台代码
修改 route.index.php 文件,位置:/chevereto/app/routes/route.index.php,找到下述代码:

$handler::setVar('doctitle', CHV\Settings::get('website_doctitle'));
$handler::setVar('pre_doctitle', CHV\Settings::get('website_name'));

在此后添加代码:

$handler::setVar('totals', CHV\Stat::getTotals());

通过以上两步即可实现。