H5ai是一款功能强大 php 文件目录列表程序,由德国开发者 Lars Jung 主导开发,它提供多种文件目录列表呈现方式,支持多种主流 Web 服务器,例如 Nginx、Apache、Cherokee、Lighttpd 等,支持多国语言,可以使用本程序在线预览文本、图片、音频、视频等。
请注意,默认情况下,放到目录下的 .php 文件将会被直接执行,并不以文本显示。
首先要先搭建好web服务器,例如:LNMP(Liunx/Ngnix/MySql/PHP)
LNMP安装教程:Here
本文使用LNMP进行安装,推荐使用PHP7
版本
官网下载地址:Here
设置好虚拟主机后,编辑虚拟主机配置文件:
vim /usr/local/nginx/conf/vhost/your_domain.conf
将root
一行改为:
index index.html index.php /_h5ai/public/index.php;
去除被禁用的 PHP
函数:
vim /usr/local/php/etc/php.ini
搜索 scandir
、exec
、passthru
,将其从被禁用的函数中删除。
重启 web 服务器:
service php-fpm restart
service nginx reload
虚拟主机 ROOT 目录大概是这个样子的,要在网站上显示的目录和 _h5ai 文件夹放在一起:
├── _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 的全部功能开启情况,默认密码是空的。
编辑软件源文件:
vim /etc/apt/sources.list
添加四个软件源
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
直接通过命令安装:
apt-get -y install ffmpeg
安装 FFmpeg
或 libav
。
请查看FFmpeg官方最新版本:Here
升级系统
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
安装Nux Dextop Yum
源
由于CentOS没有官方FFmpeg rpm软件包。但是,我们可以使用第三方YUM源(Nux Dextop)完成此工作。
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开发包
sudo yum install ffmpeg ffmpeg-devel -y
测试是否安装成功
ffmpeg
如果你想了解更多关于FFmpeg使用方面的资料,可以输入:
ffmpeg -h
将 _h5ai
中,private
与 public
文件夹中的 cache
目录设置权限为 755
。
EXIF
:通过 phpize
安装 PHP
的 exif
模块即可。
PDF
略缩图:安装 ImageMagick
。
可使用如下命令:
Ubuntu/Debian:
apt-get install ImageMagick -y
CentOS:
yum install ImageMagick -y
Shell tar
Shell zip
和Shell du
去除在 php.ini
中被禁用函数 exec
与 passthru
即可。
另外去除禁用的 scandir
函数(如果有),不然会导致无法显示目录。
options.json
中的更多功能位于 _h5ai/private/conf
目录下。
打包下载:
搜索 “download”
127 行
,enabled
由 false
改为 true
。
文件信息及二维码:
搜索 “info”
185 行
,enabled
由 false
改为 true
。
默认简体中文:
搜索 “l10n”
202 行
,enabled
由 false
改为 true
。
文件及文件夹多选:
搜索 “select”
323 行
,enabled
由 false
改为 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