一个强大美观的目录列表程序:h5ai(含安装教程)

h5ai是一款PHP目录列表程序,支持Apache、lighttpd、nginx等多种web服务器。我个人也用过许多类似的程序,但是还是比较偏爱以及目前我用的也是h5ai,因为部署方便,不需要像fancy index那样重新编译nginx,而功能也足够强大。

其实官方网站是有写安装说明的,不过有很多小伙伴并不喜欢看英语,我来简单的说一说吧。
h5ai官网:https://larsjung.de/h5ai/

讲教程之前呢,先看一下这个程序的界面(别嫌我唠叨emmm)。

一、截图

界面

二、安装

把你下载的h5ai程序包解压会看到里面有_h5ai这个文件夹,将其上传到你的web目录(请不要直接把_h5ai里的文件直接放在网站根目录...):

文档目录
 ├─ _h5ai
 ├─ your files
 └─ and folders

访问http://YOUR-DOMAIN/_h5ai/public/index.php, 这个页面会显示程序依赖的环境,支持更多则可以使用更多功能。


修改Web服务器配置文件,把 /_h5ai/public/index.php 添加到默认首页的配置项。
列举一些常见web服务器的修改方法:
Apache httpd 2.2/2.4: httpd.conf或.htaccess中的修改示例:

DirectoryIndex  index.html  index.php /_h5ai/public/index.php

lighttpd 1.4: 在 lighttpd.conf 中的修改示例:

index-file.names += ('index.html', 'index.php', '/_h5ai/public/index.php')

nginx 1.2: 在 nginx.conf 中的修改示例:

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

Cherokee 1.2: 在 cherokee.conf 中的修改示例:

vserver!1!directory_index = index.html,index.php,/_h5ai/public/index.php

修改完毕后不要忘记重启Web服务器或者重载配置文件。并将要共享的文件均放到根目录(与_h5ai同一目录下)

注意

如果存在文件,但读不出来,可能原因就是php已禁用scandir函数了,请修改php.ini解决。
示例:

disable_functions=passthru,exec,system,chroot,scandir,...

删除scandir,再重启php即可。
把h5ai程序_h5ai中private和public两个文件夹中的cache目录权限设置为777。

Last modification:December 29th, 2017 at 01:45 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment