之前折腾过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命令行
# 启动nginxnginx# 验证配置文件nginx -t# 查看配置信息nginx -V# 重启nginxnginx -s reload# 关闭nginxnginx -s stop# 暴力终结nginxkill -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-fpmnginx
这样就完成了,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正常显示出来。
测试网络播放视频