最近一段时间好像一些网友朋友比较热衷自己搭建目录列表程序作为自己项目和下载文件的管理,因为存储在第三方的文件安全性不是太靠谱,说不定第三方因为某个政策需要付费、限制速度、甚至文件莫名其妙的就被删除的问题,所以我们还是自己搭建比较好。
在上周,老左有分享过"5款简单实用的免费目录列表程序"的时候,这几款目录列表程序也是现找的,还有几款程序曾经看到过,而且感觉也不错,但是在写文章的时候就是没找到。甚至有人说道老左使用的目录列表为什么没有分享出来,其实我用的就是Directory Lister,只不过用的时候版本早,样式和现在不同而已。
然后有朋友提到我忘记分享h5ai这款优秀的、功能强大的目录列表程序了,这款程序当前很多站长也有在使用,相比较其他的几款功能是最为强大的,不过我个人认为,如果我们简单的存储个人网站的文件,也不需要用h5ai,毕竟在部署的时候比其他几款复杂,老左下午半天在Apache和Nginx下进行调试,发现有时候还出现各种问题。
既然大家都提到这款程序,那就一起安装了看看吧。
第一、准备工作
目前,h5ai是需要支持在PHP5.3环境以上的,所以我们在部署环境的时候需要用到这个版本以上的PHP,支持在Apache httpd, lighttpd, nginx 和 Cherokee驱动的WEB环境。
官方网站:https://larsjung.de/h5ai/
当前最新本版是0.27.0,我们可以到官方网站下载。
第二、安装程序
安装初始还是很简单的,我们下载到程序,然后上传到目录中,解析完毕之后,我们打开首页,会看到检测一个登陆界面,不需要输入密码,直接登录。可以看到当前的支持环境。
我们可以见到当前的系统支持环境,如果不支持,则需要我们调整组件安装。
第三、设置默认首页
我们在默认打开的时候是一个登陆界面,我们这个页面可以修改掉,或者在默认首页设置首选项调整。
备注:这里需要注意,下面是设置首选项,这里用到的是_h5ai二级目录,我们可以根据自己的实际情况,设置二级目录,或者根目录调整。
1、Apache httpd
DirectoryIndex index.html index.php /_h5ai/server/php/index.php
这个我们需要在.htaccess设置首选项。
2、lighttpd
index-file.names += ("index.html", "index.php", "/_h5ai/server/php/index.php")
设置lighttpd.conf
3、Nginx
index index.html index.php /_h5ai/server/php/index.php;
在我们当前站点的.conf文件中设置首选项。
4、Cherokee
vserver!1!directory_index = index.html,index.php,/_h5ai/server/php/index.php
cherokee.conf文件中设置。
其他的设置一般都是默认的,如果我们需要其他个性化设置需要到conf/options.json中调整。
第四、安装成功演示
这里我们可以看到安装成功后的演示。
总结,h5ai的功能是很强大的,尤其是在分类排版上可以根据日期、文件名排序,也可以图标模式展示、支持多语言、设置可以在线视频和音频文件播放。不过老左个人认为,如果我们简单的辅助个人内容的文档,用这个太复杂了,没有必要。而且文件太繁琐,还是用点简单的好。