钧言极客钧言极客

钧言极客

基于Termux终端搭建内网web影音方案

之前折腾过Transmission搭建PT下载平台,下载了好多电影,只能在手机播放不怎么方便,突然脑洞大开,利用PHP的H5ai列目录来映射pt的下载目录,从而达到电脑/电视也能播放视频,想法是有,搁了好几天才动手。最近干什么都是一拖再拖,好烦好烦。

  • 安卓手机一台
  • termux环境

搭建Nginx环境

我这里使用Nginx来搭建web环境,Nginx我用得比较多,用起来会更加顺手一点。

termux安装也很简单,跟安装大部分软件一样,一条命令就可以安装。

pkg install nginx

安装完成后,查看一下配置信息。

验证nginx配置文件是否正确。

现在测试是没有问题的,这个可以用于修改配置文件后验证文件是否正确,第一条有个报错是设置h5ai的运行命令忘记打结尾来。

启动Nginx

一条命令就可以启动nginx

nginx

查看nginx的相关进程PID,可以使用pgrep来进行查看

pgrep nginx

这时候nginx启动,默认端口是8080,可以打开127.0.0.1:8080来进行验证访问。

常用nginx命令行

# 启动nginx
nginx

# 验证配置文件
nginx -t

# 查看配置信息
nginx -V

# 重启nginx
nginx -s reload

# 关闭nginx
nginx -s stop

# 暴力终结nginx
kill -9 `pgrep nginx`

安装php-fpm

为什么要安装php-fpm,nginx只能解析静态web的语言,比如html、htm这些静态文件。对于php这类动态语言来说就无能为力,所以要为PHP的解析器搭建一座nginx与php之间桥梁,让它来进行识别PHP语言并交由php解析器进行处理,这个桥梁枢纽就是php-fpm

安装php-fpm会将PHP一同默认安装,termux默认安装的都是最新版本。

pkg install php-fpm

顺手查看一下php-fpm版本信息

配置 php-fpm

编辑php-fpm的配置文件,具体路径在/data/data/com.termux/files/usr/etc/php-fpm.d/www.conf 不建议使用手机的文本编辑器进行编辑文件,有时候会引发权限问题,尽可能在命令行窗口进行编辑。

vim $PREFIX/etc/php-fpm.d/www.conf

使用vim搜索命令,进行定位搜索 listen =

listen = /data/data/com.termux/files/usr/var/run/php-fpm.sock

修改成以下

listen = 127.0.0.1:9000

这里使用php-cgi进行监听,也可以使用socket的方式进行连接。

配置 Nginx

编辑nginx配置文件,具体路径在 /data/data/com.termux/files/usr/etc/nginx/nginx.conf使用vim修改,同样不建议使用手机编辑器进行修改。

vim $PREFIX/etc/nginx/nginx.conf
  • 添加 index.php 到默认首页规则里面

  • 删除 location ~ \.php$ 注释,并修改默认nginx网站默认根目录

在termux里面nginx默认网站目录在/data/data/com.termux/files/usr/share/nginx/html所以要把/scripts修改成默认的网站目录,并不需要在本地再创建一个文件夹。

测试PHP解析

在网站默认目录下,创建一个PHP的检测代码。新建一个 info.php 内容为 <?php phpinfo(); ?>

echo '<?php phpinfo(); ?>' > $PREFIX/share/nginx/html/info.php

启动相关服务

先启动php-fpm再启动nginx,如果启动了nginx则给重启一下就可以nginx -s reload

php-fpm
nginx

这样就完成了,nginx和php的安装完成。

安装 H5ai

这里使用的是loc大佬的魔改版本,带HTML5播放器DPlayer和hls切片播放。

Github地址:下载地址

下载完成后直接解压到默认根目录下就可以了。

还要修改一个地方就是前面提到的php的index默认主页。

这里修改成以下

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

挂载PT的下载目录到网站目录下

# 进入网站目录
cd /data/data/com.termux/files/usr/share/nginx/html

# 创建软连接
ln -s /storage/emulated/0/Download Download

创建软连接成功,可以在H5ai正常显示出来。

测试网络播放视频

未经允许不得转载:钧言极客 » 基于Termux终端搭建内网web影音方案

评论