centos7上的h5ai折腾记

Posted dylanchu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7上的h5ai折腾记相关的知识,希望对你有一定的参考价值。

过程:
安装php-fpm和nginx,且经验证二者在其他项目可以正常使用。
从debian8拷贝过来_h5ai的nginx配置如下:

     location ~ [^/].php(/|$) {
         fastcgi_pass unix:/var/run/php/php7.1-fpm.sock; #反注释
         include /etc/nginx/snippets/fastcgi-php.conf;
     }

由于centos7服务器上没有/etc/nginx/snippets/fastcgi-php.conf这个文件,所以把这行改成了include fastcgi_params;,即:

# _h5ai file server
server {
    listen  12345;
        # server_name _;
    root /home/chudongyu/rtorrent/download;
        index  index.html  index.php  /_h5ai/public/index.php;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ [^/].php(/|$) {
        fastcgi_pass   127.0.0.1:9000;
        include        fastcgi_params;
    }
}

但是_h5ai并不能用,症状:
打开172.19.240.132:12345,只有空白页面,不显示任何东西。检查nginx的日志里面完全正常,没有错误。
在文件夹下建立index.html,发现可以显示,但是建立index.php(<? phpinfo(); ?>)还是一批空白,啥都没有。
折腾良久,最终发现仅仅include fastcgi_params‘是不够的,还要添加:

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

完整的正确配置如下

# _h5ai file server
server {
    listen  12345;
        # server_name _;
    root /home/chudongyu/rtorrent/download;
        index  index.html  index.php  /_h5ai/public/index.php;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    # location ~ [^/].php(/|$) {
    #     fastcgi_pass   127.0.0.1:9000;
    #     include        fastcgi_params;
    # }

    location ~ .php$ {
            root           /home/chudongyu/rtorrent/download;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
}

参考:https://blog.csdn.net/zsx0728/article/details/81183056

一个视频播放器更好用的_h5ai修改版:
【自用分享】 h5ai HTML5播放器(DPlayer)版
https://www.hostloc.com/thread-438265-1-2.html
直接下载地址: https://www.moerats.com/usr/down/h5ai_dplayer+modified+by+icycat.zip









以上是关于centos7上的h5ai折腾记的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins上的Xcodebuild代码签名错误

云原生之使用Docker部署h5ai文件展示页

随身wifi刷机折腾记

在构建脚本中使用 xctool 和 xcodebuild 进行代码签名后,ITC 上的代码签名权利无效

Atom编辑器折腾记

[转] webpack折腾记:性能优化