termux配置nginx+php

只能以默认用户u0_axx运行,修改用户会报错An error occurred.或者file no found

安装nginx

bash 复制代码
pkg install nginx

安装php-fpm

bash 复制代码
pkg install nginx

修改nginx配置文件,

bash 复制代码
nano ../usr/etc/nginx/nginx.conf

#端口必须设置在1024以上(1024以下需要root,但php-fpm不能以root用户运行,nginx和php-fpm不同用户打开php页面会报错)

bash 复制代码
  server {
        listen       8080;#绑定ipv4的8080端口
        listen       8282;#绑定ipv4的8282端口
        listen       [::]:8181;#绑定ipv6的8181端口
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            #root   /data/data/com.termux/files/usr/share/nginx/html;
            #root   /sdcard/download/jxadcx.github.io;
            root   /data/data/com.termux/files/home/www;#网站根目录
            index  index.html index.htm;
        }

location ~ .php 这一部分去掉注释 , 其中 S C R I P T F I L E N A M E 后面那里填你的网站根目录 这一部分去掉注释,其中SCRIPT_FILENAME后面那里填 你的网站根目录 这一部分去掉注释,其中SCRIPTFILENAME后面那里填你的网站根目录fastcgi_script_name;

bash 复制代码
fastcgi_param  SCRIPT_FILENAME  /data/data/com.termux/files/home/www$fastcgi_script_name;
bash 复制代码
  location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  网站根目录$fastcgi_script_name;
            include        fastcgi_params;
            index index.php;
                }

修改php-fpm配置文件

bash 复制代码
nano ../usr/etc/php-fpm.d/www.conf

注释掉;listen = /data/data/com.termux/files/usr/var/run/php-fpm.sock

bash 复制代码
;listen = /data/data/com.termux/files/usr/var/run/php-fpm.sock

添加一行

bash 复制代码
listen=127.0.0.1:9000

启动nginx和php-fpm

bash 复制代码
nginx
php-fpm

确认以同一用户运行

bash 复制代码
ps -aux | grep nginx | grep -v 'grep'
ps -aux | grep php-fpm | grep -v 'grep'

新建一个php文件在网页访问测试读取txt文件文本

bash 复制代码
touch www/test.php
touch www/test.txt

编辑test.php

bash 复制代码
nano www/test.php
php 复制代码
<!DOCTYPE html>
<html>
<body>

<?php
// 文件路径
$filePath = 'test.txt';

// 检查文件是否存在
if (file_exists($filePath)) {
    // 读取文件内容
    $content = file_get_contents($filePath);
    // 输出文件内容
    echo $content;
} else {
    echo "文件不存在。";
}
?>
</body>
</html>

编辑 test.txt,内容随意

bash 复制代码
nano www/test.txt

网页打开测试

杀死进程

bash 复制代码
 killall php-fpm
 killall nginx
 
相关推荐
@CLoudbays_Martin111 分钟前
为什么动态视频业务内容不可以被CDN静态缓存?
java·运维·服务器·javascript·网络·python·php
盟接之桥1 小时前
盟接之桥说制造:在安全、确定与及时之间,构建品质、交期与反应速度的动态平衡
大数据·运维·安全·汽车·制造·devops
learning_tom2 小时前
HTML图片标签及路径详解
linux·服务器·php
dbdr09012 小时前
Linux 入门到精通,真的不用背命令!零基础小白靠「场景化学习法」,3 个月拿下运维 offer,第二十六天
linux·运维·服务器·网络·python·学习
鹧鸪云光伏与储能软件开发3 小时前
投资储能项目能赚多少钱?小程序帮你测算
运维·数据库·小程序·光伏·光伏设计软件·光伏设计
群联云防护小杜3 小时前
服务器异常磁盘写排查手册 · 已删除文件句柄篇
运维·服务器·nginx·开源·lua
云的牧人3 小时前
Ubuntu 22 redis集群搭建
linux·运维·ubuntu
siriuuus3 小时前
Linux 磁盘扩容及分区相关操作实践
linux·运维·服务器
会飞的小蛮猪3 小时前
Jenkins运维之路(权限分配&忘记admin密码)
java·运维·经验分享·jenkins·prometheus
jz_ddk4 小时前
[Linux] Linux标准块设备驱动详解:从原理到实现
linux·运维·服务器·驱动开发