我们的实验室曾经介绍过一款目录查看器,名字叫做h5ai(详细介绍可以看 http://www.zzygx.cc/?p=86)。这是一名德国工程师研发的一款目录查看器,界面很美观可就是有一点配置复杂且麻烦。最近我们也是费了半天的劲才安装成功,接下来我们来跟大家详细的说一下怎么安装以及安装和使用中的几个注意事项。
首先我们再来花上几分钟回顾一下h5ai的安装教程:
这是一名德国工程师研发出了一套服务器目录查看程序,这就是h5ai。h5ai的配置相对来说比较麻烦,具体的配置方法是这样的。
再次说明,目录查看器尽量在服务器上使用。以最新版0.29.0为例
下载地址 https://larsjung.de/h5ai/
使用命令 wget https://release.larsjung.de/h5ai/h5ai-0.29.0.zip
然后把下载好的ZIP压缩包解压缩到根目录中
unzip h5ai-0.29.0.zip -d /var/www/html
之后你的根目录中就会出现一个以_h5ai名字命名的文件夹,接下来回到浏览器中开始访问 http://IP或域名/_h5ai/public/index.php,当看到以下的画面后就说明已经安装成功了,接下来只需要做一下伪静态规则的配置之后就可以正常使用了。
需要特别注意的是h5ai要求程序需要运行在PHP5.5及以上版本的服务器中,apache和nginx服务器都可以使用,具体配置规则如下
Apache httpd 2.2/2.4: 请在 httpd.conf 这个apache配置文件中修改主页
DirectoryIndex index.html index.php
/_h5ai/public/index.php
Nginx 1.2: 请在 nginx.conf 这个nginx配置文件中修改主页
index index.html index.php /_h5ai/public/index.php
然后刷新一下浏览器不出意外的话再次访问您的域名或者目录地址就能开始使用h5ai了。
这就是h5ai的安装过程,安装完倒是没有什么问题,关键是怎么使用。因为安装完毕后从二级目录到根目录全部都无法打开,这是因为你还没有设置或者是你的设置出了问题,下面我们来跟大家说一下怎么配置伪静态以及安装过程中的注意事项。
首先要打开 http(s)://域名/public/index.php 看到这个画面后直接点击login按钮,打开服务器环境测试页面。无需输入任何密码点击即可,就可查看你的服务器是否符合h5ai的运行条件。符合条件的结果会用绿色显示,反之不符合条件的结果用红色显示。一般最后五个项目为可选项,可以有也可以没有,但是前面的那些必须得是绿色,有一个不符合条件显示红色的都会导致最后的安装失败。
这些项目中最重要的几个项目一个是PHP版本,必须在5.5及以上,低于5.5就会显示红色。再就是系统必须是64位的系统,32位的系统不能安装,安装后就会显示红色。前面的配置文件那里如果没有这些文件才会出现红色,只要是下载安装包后一个没动的都是绿色。另外还有两个目录只要你给了权限也会自动变更为绿色,很简单只要把 /_h5ai/private/cache 和 /_h5ai/public/cache 这两个目录改成777权限即可,接下来刷新浏览器就会变成绿色。当大片的绿色出现后基本上就宣告你的服务器是可以用h5ai的,接下来只需要做个设置即可。
首先给 /_h5ai/private 和 /_h5ai/public 这两个目录也改成777权限,再就是需要你对几个PHP的函数解除禁用。
前面我们在讲萌音影视的时候已经说过了怎么解除掉禁用函数,到你网站PHP配置目录里找到 php.ini 文件将exec
、passthru
、scandir删掉。
去找到你网站的 php.ini 配置文件,LAMP或LNMP一键安装包的一般都在 /usr/local/php/etc 目录中,个人编译安装的一般是在 /etc 目录里面,找到这个文件打开找到 disable_functions= 这一行,=后面就是需要删除的禁用函数,删除掉
exec,
passthru,
scandir,
(必须加,)保存即可。可以不用重启PHP,几分钟后就会生效。
尤其是 scandir 如果有这个必须删除,否则会导致无法使用h5ai。其他两个也要去掉,接下来还有一个工作要做。
这个工作就是添加指定目录的伪静态规则,在_h5ai的目录里没有文件如果正常打开一定是没有首页文件的403错误。接下来我们来说一下apache环境下的配置方法,nginx也同样适用。
Apache httpd 2.2/2.4: 请在 httpd.conf 这个apache配置文件中修改主页
DirectoryIndex index.html index.php
/_h5ai/public/index.php
Nginx 1.2: 请在 nginx.conf 这个nginx配置文件中修改主页
index index.html index.php /_h5ai/public/index.php
就是把这个规则改一下,这里很容易出错。需要说明一下如果你的网站只有h5ai没有别的项目,那么你可以将这一规则添加在 httpd.conf 或者 nginx.conf 的配置文件中,而一旦要放置在二级域名下面就不能添加在这些文件了,肯定会出错的。需要添加的文件就不是在这了而是你网站虚拟主机的 vhost.conf 文件了。
准确的说应该是在你h5ai所在的二级域名的虚拟主机下,找到 vhost 目录中你的二级域名.conf这一虚拟主机配置文件。apache的在apache目录里,nginx的在nginx目录里,apache的在里面有 DirectoryIndex index.html index.htm index.php 这句话,后面是空的代表这个二级域名最终访问的是你的网站根目录也就是403。就需要你在后面加上 /_h5ai/public/index.php 保存配置文件并上传服务器。接下来重启apache即可,接下来打开域名就能看到h5ai的画面了。nginx也是同理在后面加上保存后重启nginx也就能看到h5ai,到这里h5ai就正式安装完成了,接下来就可以使用了。
不要在二级目录下使用本程序,一定要单独建立一个独立的二级域名专供h5ai目录的访问。
接下来就可以开始在后台FTP上传删除文件使用这款程序了,需要注意的是你文件的存放位置与默认首页了。千万不要跟那些别的目录查看器那样想当然的就把文件上传到_h5ai目录里面,这样做的结果是你的文件无法在浏览器中显示。正确的做法是将文件上传到_h5ai所在的那个目录,也就是跟_h5ai目录在同一个目录中(一般是网站根目录),是一种同级的关系,只有与主目录同一级才能实现浏览器的访问。再就是这一目录(一般是网站根目录)下面禁止放置以index.htm、index.html、index.php命名的文件,否则h5ai将不会显示这一目录下的任何文件最终造成无法访问。
修改h5ai的配置文件在 /_h5ai/private/conf/options.json,打开后可以修改很多配置。比如说语言,h5ai默认显示的是英语,那么通过这一文件的修改就可以将其默认语言改成其他的语言,比如说简体中文。
*/
"l10n": {
"enabled": true,
"lang": "zh-cn",(需要什么语言就改成什么语言的代码)
"useBrowserLang": true
},
请将lang后面原来的en(英语)改为zh-cn(简体中文)(想要显示为繁体中文的请改成zh-tw),接下来保存回传服务器即可,刷新浏览器后生效。
接下来您就可以开始使用这款目录查看器,这是我配置的最为复杂的一次,很长时间内都没有完成配置无法使用,后来我们通过慢慢摸索最终将其成功安装。
h5ai演示页面:http://file.zzygx.xyz/
魔改版演示页面:http://files.zzygx.xyz/