前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >h5ai 目录列表程序完整安装使用教程

h5ai 目录列表程序完整安装使用教程

作者头像
用户1203875
发布2018-07-20 09:55:36
2.1K0
发布2018-07-20 09:55:36
举报
文章被收录于专栏:Rovo89Rovo89
什么是h5ai

H5ai是一款功能强大 php 文件目录列表程序,由德国开发者 Lars Jung 主导开发,它提供多种文件目录列表呈现方式,支持多种主流 Web 服务器,例如 Nginx、Apache、Cherokee、Lighttpd 等,支持多国语言,可以使用本程序在线预览文本、图片、音频、视频等。

请注意,默认情况下,放到目录下的 .php 文件将会被直接执行,并不以文本显示。

安装

首先要先搭建好web服务器,例如:LNMP(Liunx/Ngnix/MySql/PHP)

LNMP安装教程:Here

本文使用LNMP进行安装,推荐使用PHP7版本

下载h5ai安装

官网下载地址:Here

设置好虚拟主机后,编辑虚拟主机配置文件:

代码语言:javascript
复制
vim /usr/local/nginx/conf/vhost/your_domain.conf

root一行改为:

代码语言:javascript
复制
index index.html index.php /_h5ai/public/index.php;

去除被禁用的 PHP 函数:

vim /usr/local/php/etc/php.ini

搜索 scandirexecpassthru,将其从被禁用的函数中删除。

重启 web 服务器:

代码语言:javascript
复制
service php-fpm restart
service nginx reload

虚拟主机 ROOT 目录大概是这个样子的,要在网站上显示的目录和 _h5ai 文件夹放在一起:

代码语言:javascript
复制
├── _h5ai
│   ├── CHANGELOG.md
│   ├── private
│   ├── public
│   └── README.md
├── 您要显示的文件夹
│   ├── 子文件夹1
│   ├── 文件1
│   └── 文件2
└── 您要显示的文件夹
├── 文件1
└── 文件2

需要注意的是,在虚拟主机根目录下,如果有 index.html 的话(宝塔或者其他面板可能会放置一个默认的 index.html 文件),请将其删除,否则不显示虚拟主机下的任何目录及文件。

开启 h5ai 更多功能

到目前为止,h5ai 可以正常使用了,但是我们可以开启 _h5ai 全部功能。通过 http(s)://你的域名/_h5ai/public/index.php 可以查看 _h5ai 的全部功能开启情况,默认密码是空的。

安装 FFmpeg
debian 8:

编辑软件源文件:

vim /etc/apt/sources.list

添加四个软件源

代码语言:javascript
复制
deb http://www.deb-multimedia.org jessie main non-free

deb ftp://ftp.deb-multimedia.org jessie main non-free

deb http://www.deb-multimedia.org stable main non-free

deb ftp://ftp.deb-multimedia.org stable main non-free

更新软件源

apt-get -y update

安装 ffmpeg

apt-get -y install ffmpeg

Ubuntu 16.04+:

直接通过命令安装:

apt-get -y install ffmpeg

CentOS7

安装 FFmpeglibav

请查看FFmpeg官方最新版本:Here

升级系统

代码语言:javascript
复制
sudo yum install epel-release -y

sudo yum update -y

sudo shutdown -r now

安装Nux Dextop Yum

由于CentOS没有官方FFmpeg rpm软件包。但是,我们可以使用第三方YUM源(Nux Dextop)完成此工作。

代码语言:javascript
复制
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro

sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

安装FFmpeg 和 FFmpeg开发包

代码语言:javascript
复制
sudo yum install ffmpeg ffmpeg-devel -y

测试是否安装成功

ffmpeg

如果你想了解更多关于FFmpeg使用方面的资料,可以输入:

ffmpeg -h

缩略图功能
图片:

_h5ai 中,privatepublic 文件夹中的 cache 目录设置权限为 755

EXIF

通过 phpize 安装 PHP exif 模块即可。

PDF 略缩图:

安装 ImageMagick

可使用如下命令:

Ubuntu/Debian:

apt-get install ImageMagick -y CentOS:

yum install ImageMagick -y

Shell tar Shell zipShell du

去除在 php.ini 中被禁用函数 execpassthru 即可。

另外去除禁用的 scandir 函数(如果有),不然会导致无法显示目录。

options.json 中的更多功能

位于 _h5ai/private/conf 目录下。

打包下载: 搜索 “download” 127 行enabled false 改为 true

文件信息及二维码: 搜索 “info” 185 行enabledfalse 改为 true

默认简体中文: 搜索 “l10n” 202 行enabledfalse 改为 true

文件及文件夹多选: 搜索 “select” 323 行enabledfalse 改为 true

默认密码:

首先生成自定义 sha512 密码:http://md5hashing.net/hashing/sha512 然后搜索 “passhash”,大概第 10 行,将其密码改成自己生成的。

ok~就这样

Last modification:May 13th, 2018 at 12:54 pm

© The copyright belongs to the author

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是h5ai
  • 安装
  • 下载h5ai安装
  • 安装 FFmpeg
    • debian 8:
      • Ubuntu 16.04+:
        • CentOS7
        • 缩略图功能
          • 图片:
            • EXIF:
              • PDF 略缩图:
                • Shell tar Shell zip和Shell du
                  • options.json 中的更多功能
                  相关产品与服务
                  轻量应用服务器
                  轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门开源软件打包实现一键构建应用,提供极简上云体验。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档