h5ai php5.5,宝塔Nginx环境搭建H5ai程序及注意事项
宝塔Nginx环境搭建H5ai程序及注意事项
Mark • 2018 年 06 月 04 日
1、前言
技术博真是个累脑子的差事,今晚一个网友问我宝塔环境下如何搭建H5ai,发现网上还没有这方面详细的教程有的也是很模糊,此篇将介绍一下搭建过程中的一些注意事项。
2、什么是H5ai
H5ai是一款功能强大的PHP文件目录列表程序,适合做个人仓库,它提供多种文件目录列表呈现方式,支持Apache Httpd, Lighttpd, Nginx等多种WEB服务器,支持多国语言(如英语,简体中文等),你可以在线预览以及下载TXT,图片,音频,视频等文件格式。
3、环境要求
PHP 5.5+
PHP的Scandir函数需要开放
4、安装教程
1、搭建PHP网站环境
Lamp一键包或者AMH、Vestacp、宝塔等面板程序搭建,我们今天主要讲解宝塔环境的搭建。
2、上传H5ai源码
H5ai下载(底部有提供)后将文件解压后放在网站根目录下的_h5ai文件夹内,结构如下
DOC_ROOT
├─ _h5ai
├─ your files
└─ and folders
3、修改配置文件
宝塔首页左边的网站 -> H5ai(放H5ai的网站) -> 设置 -> 配置文件,找到index index.php index.html改为index index.html index.php /_h5ai/public/index.php
修改前
server
{
listen 80;
...
index index.php index.html index.htm default.php default.htm default.html;
...
修改后
server
{
listen 80;
...
index index.html index.php /_h5ai/public/index.php;
...
4、搭建完成
把你需要列的文件及目录放在_h5ai同目录下即可
5、高级教程
1、查看全部功能开放情况
访问你的域名xxxx.com/_h5ai/public/index.php(初始密码为空)
2、Use EXIF thumbs安装
宝塔用户可直接在后台点击php版本,安装扩展 -> exif 一键安装即可。
3、Movie thumbs (ffmpeg)安装
CentOS 6和7安装方法是不一样的,下面分别说明:
安装前都需要先安装epel扩展源:
# yum -y install epel-release
CentOS 6比较简单,安装yum源之后直接安装即可:
# su -c 'yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-6.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-6.noarch.rpm'
# yum -y install ffmpeg ffmpeg-devel
4、PDF thumbs安装
选择安装convert
# yum -y install ImageMagick
5、Shell tar/Shell zip/Shell du安装
这三项根据h5ai官网,在 php.ini 被禁用函数中去掉 exec 和 passthru 即可,是否有危险不知道,自己掂量,禁用好像也不影响一些功能,另外顺便把 scandir 函数去掉禁用,不然会出现无非显示目录中文件的情况.
6、给H5ai加密码
首先我们要找到这个文件_h5ai/public/index.php,在最下面增加以下代码:
function mima(){
$user=array('填写你的用户名','填写你的密码');
if(!($user[0]===$_SERVER['PHP_AUTH_USER'] && $user[1]===$_SERVER['PHP_AUTH_PW'])){
header('WWW-Authenticate: Basic realm="MY Mark"');
header('HTTP/1.0 401 Unauthorized');
die("please login");
}
}
然后在第一行,也就是<?php的下面 (也就是第二行)插入以下代码:
mima();
7、目录头部或尾部显示自定义HTML内容
在需要显示自定义 HTML 的目录下,添加 _h5ai.headers.html 或 _h5ai.footers.html 另外还支持MD改成_h5ai.headers.md 或 _h5ai.footers.md
8、版权修改
只要修改_h5ai/private/php/pages/index.php就行了,非常简单,另外强烈建议保留网站右上角的powerby部分!
6、注意事项
1、文件读不出
如果存在文件,但读不出来,可能原因就是php已禁用scandir函数了,请修改php.ini解决。
disable_functions=passthru,exec,system,chroot,scandir,...
删掉scandir,字样,再重启php即可:/etc/init.d/php-fpm restart。
2、文件还读不出
把h5ai程序_h5ai中private和public两个文件夹中的cache目录权限设置为777。
3、404报错
检查上面步骤说到的配置文件步骤,如果正确请重启服务器试一试。
7、相关链接
h5ai HTML5播放器(DPlayer)版
主机推荐
版权声明:本文为原创文章,版权归 Mark's Blog 所有,转载请注明出处!
友情提示:如果博客部分链接出现404,请留言或者联系博主修复。
h5ai php5.5,宝塔Nginx环境搭建H5ai程序及注意事项相关推荐
- 宝塔linux面板 h5ai,宝塔面板丨Nginx环境下H5ai(Dplayer)完整安装使用教程及注意事项...
请注意,本文编写于 929 天前,最后修改于 123 天前,其中某些信息可能已经过时. 关于如何搭建 H5ai ,网上虽然有很多教程,但详细的却不多,有的也是比较模糊.本文将介绍一下如何在宝塔Ngin ...
- centos 7 nginx hhvm mysql_CentOS 7下hhvm Nginx环境搭建
CentOS 7(hhvm只支持64位)下hhvm Nginx环境搭建,到目前为止CentOS 7下还没有hhvm rpm安装包,因此采用源码编译.在安装hhvm前强力建议先利用<lnmp一键安 ...
- (三)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - Nginx环境搭建
因为在网上发现系统性.严谨(特别是在安全方面)的Linux部署方面的参考文章很少,于是整理以下六篇Linux环境部署的系列性文章,其为本人在实践中,完整的搭建一个基于Linux系统上Centos+Ng ...
- Nginx环境搭建与搭建支持SSL的虚拟主机
一.Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Ramb ...
- piwik php安装,Piwik 的安装使用以及 PHP+nginx 环境搭建
Piwik 的安装使用以及 PHP+nginx 环境搭建 1.Piwik 简介 Piwik 是一个 PHP 和 MySQL 的开放源代码的 web 统计软件, 它给你一些关于你的网站的实用统计报告, ...
- php nginx环境 简书,Piwik的安装使用以及php+nginx环境搭建
1.Piwik简介 Piwik是一个PHP和MySQL的开放源代码的Web统计软件,它给你一些关于你的网站的实用统计报告,比如网页浏览人数,访问最多的页面,搜索引擎关键词等等. Piwik拥有众多不同 ...
- linux php环境搭建_PHP-小程序:(1)开发环境搭建
很久之前就有计划搭建个私人用的听书小程序,利用周末时间,也零零散散的做了些准备,比如php.小程序.redis.linux相关知识的学习等,也记录了一些学习心得到今日头条,但都比较零散,不够系统清晰. ...
- JAVA开发环境搭建-黑马程序员(个人整理版本)
Java语言概述 Java环境搭建:JDK安装.常用命令 补充几个命令行窗口的常用命令(记一下) Java入门程序: HelloWorld C:\Java\code新建一个HelloWorld.jav ...
- Mybatis入门程序一(环境搭建,入门程序)
Mybatis的环境搭建:用的是IDEA+mybatis.jar包(可以从官网下载,也可以到我的主页下载) 本项目使用的是maven工程建立的 1.首先看一下目录: 2.首先看一下pom.xml的配置 ...
最新文章
- 25. Leetcode 143. 重排链表 (链表-基础操作类-重排链表)
- 从0到1入门Serverless
- loj2090. 「ZJOI2016」旅行者
- 安卓BLE开发教程(二) BLE开发流程
- 面试干货:Java核心技术问题整理
- 从Word,Excel中提取Flash
- matlab无刷双馈电机模型搭建,基于MATLAB的无刷双馈电机建模与仿真
- php target标签,为Typecho文章页url标签添加nofollow和target属性
- Flask 框架中 上下文基础理念,包括cookie,session存储方法,requset属性,current_app模块和g模块...
- 简单易懂的排序算法演示
- 【FastReport教程】如何使用RichObject属性将文件导出为文本格式
- 多重加载Bean方式
- 给intellij IDEA设置背景颜色
- 2021年最棒的10款Java框架,你喜欢哪个?
- 对大学计算机课程老师评价,评价:关于构建大学计算机课程评价体系的思考
- 基于flask实现疫情可视化监控系统
- jt808终端鉴权_北斗终端设备通信协议(JT/T808)
- Unity 调用DLL
- 七号信令监测系统培训手册
- 部署Gbase 8c的系统要求
热门文章
- 信息熵(entropy)以及图像信息熵的理解
- 方舟服务器重置刷礼包,明日方舟周年庆礼包及重置双倍性价比详解 教你最完美的氪金思路...
- 017 大数据之HBase
- 2022年超声生物显微镜(UBM)市场深度分析及发展研究预测报告
- 我居然在GAAS的硬件清单上看到了权盛光流,又想起ZN无人机课程他们购买无人机配件也是在权盛
- 面向对象中类之间的关系详细解析
- RPA应该是每个财会人员必备职业技能
- Ubuntu16.04之ubuntu卡住noapic、nomodeset
- 服务器远程桌面端口修改后需要重启,不重启更改远程桌面端口
- 操作系统的分类(科普)