之前我的分享网站 share.mianao.info 挂在一个网盘的聚合服务上,结果用了一年多吧,停了,然后我就只能挂自己的服务器上了。
我不想搞个复杂的文件管理系统,就 PHP 的目录列表显示就好了。搜索了一下,常见的有 Directory Lister,Zdir,H5ai 等等。
最后我选择了 H5ai,功能强大只是一方面,最主要是因为搭起来之后,文件下载的目录链接和之前的一样,没有任何变化,这样我就不用去旧文章里翻链接改了。
H5ai 是由德国开发者 Lars Jung 主导开发,它提供多种文件目录列表呈现方式,支持多种主流 Web 服务器,例如 Nginx、Apache、Cherokee、Lighttpd 等,支持多国语言,可以在线预览文本、图片、音频、视频等。

官网: https://larsjung.de/h5ai/

因为我不想再花钱买服务器,就把 H5ai 安装在现有宝塔面板下的 vultr 上。

上传程序

先到官网下载程序:
https://release.larsjung.de/h5ai/
在宝塔面板下新建网站,PHP 版本最好选 7.0 及以上,不用建数据库,可开通 FTP 方便以后上传文件。
然后把 H5ai 文件夹上传到网站的根目录下,如下所示:

wwwroot-share.mianao.info
|-_h5ai
|-share files
|-more files

修改配置

在宝塔面板的网站设置里,修改配置文件,添加 /_h5ai/public/index.php:

index index.php index.html index.htm default.php default.htm default.html /_h5ai/public/index.php;

然后进入软件商店,找到安装的 PHP,进入 设置-配置文件
搜索:disable_functions 找到禁用函数:
disable_functions=passthru,exec,system,chroot...

删除 scandir、exec、passthru、putenv,然后保存。
到这里基本操作已经完成,访问网站即可看到分享的文件了,后面文件的上传需要在宝塔面板文件管理进行,当然,在此网站开通了 ftp 就更方便了。

高级功能

H5ai 还有更多功能比如多文件下载,搜索,二维码下载等,可看下面的教程:
H5ai 完整安装及使用教程