有人问到之前文章:充分利用自己服务器:linux实现离线下载与在线云播里面有介绍h5ai,但是没有详细的安装方法,其实我在那篇文章已经用更好的替换了,可能是各有所好吧,貌似此时此刻我又更加愿意使用h5ai了,这里就简单说一下吧,以及一些注意事项!
h5ai:目录列表程序,可以在线查看图片,文本文档等。通过安装ffmpeg可以实现在线视频播放,可以播放.mp4等格适视频文件,亦可以通过我之前文章介绍的一些方法实现下载后的视频文件在服务器上远程转码,然后观看!在现在各大网盘要么限速,要么限内容的情况下,拥有大硬盘大带宽,又便宜的服务器的我们,只有自己想办法玩咯,只是大部分都闲置起来了,利用的少,毕竟没有那么多精力和需求,而且志同道合的小伙伴们也越来越少了,我们85后是否已经太老了?还要在互联网愉快的玩耍么?好了,入正题吧!
1,去官网下载:
https://larsjung.de/h5ai/
例如https://release.larsjung.de/h5ai/h5ai-0.29.0.zip
2,解压

unzip h5ai-0.29.0.zip

3,编辑/usr/local/nginx/conf/vhost/下对应域名的配置文件,在index默认主页这一行加入 /根目录/_h5ai/public/index.php例如:

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

4, /usr/local/php/etc/php.ini 将scandir exec passthru三个函数删除,并保存。然后重启php。
5,把h5ai程序_h5ai中private和public两个文件夹中的cache目录权限设置为777。
重启lnmp后访问http://域名/_h5ai/public/index.php
打开后全部yes才算完成!
11.png
Use EXIF thumbs
安装php的exif模块即可。
主要参考http://www.vpser.net/manage/lnmp-php-install-ext.html
把需要的exif模块编译进去,然后重启lnmp即可。

Movie thumbs
选择安装ffmpeg,安装方法参考官网。也可以参考:https://www.whhack.com/linux-aria2.html
也可以选择安装avconv,到http://libav.org/download/下载源码编译安装即可

PDF thumbs
选择安装convert,直接yum -y install ImageMagick即可。
一般就这些需要安装的,安装完后刷新http://域名/_h5ai/public/index.php看看
然后就打开http://域名/ 即可使用了!
如果提示403错误,设置文件目录权限

chmod -R 755 目录/

6,h5ai开启搜索、选择、二维码

vi /域名/_h5ai/private/conf/options.json

    "search": {
        "enabled": true,
        "advanced": true,
        "debounceTime": 300,
        "ignorecase": true
    },

"select": {
        "enabled": true, //false改为true
        "clickndrag": true,
        "checkboxes": true
    },

 "info": {
        "enabled": true,//false改为true
        "show": true,
        "qrcode": true,
        "qrFill": "#999",
        "qrBack": "#fff"
    },

PS:h5ai v0.29中文文件名、文件、url乱码解决方法
在h5ai的privatephpcore下有个class-context.php文件
然后将85行的代码替换为如下:

$encoded_parts[] = rawurlencode(mb_convert_encoding($part, "UTF-8", "GBK")); 

以及95行替换为如下:

return Util::normalize_path($this->setup->get('ROOT_PATH') . '/' . mb_convert_encoding(rawurldecode($rel_href), "GBK", "UTF-8"));