智能手机上用Termux安装php+Nginx

Termux的官方网站:Termux | The main termux site and help pages.

以下是在 Termux 上安装和配置 PHP + Nginx 的完整流程总结,包含关键步骤和命令:

一、安装依赖

pkg update && pkg upgrade # 更新包列表和系统pkg install nginx php php-fpm # 一次性安装Nginx、PHP和PHP-FPM

二、配置 PHP-FPM

1. 修改 PHP-FPM 监听方式(Unix Socket)

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

找到以下配置并修改:

listen = /data/data/com.termux/files/usr/var/run/php-fpm.sock # 使用Unix Socket通信listen.owner = u0_aXXX # 替换为你的Termux用户名(通过 `id` 命令查看)listen.group = u0_aXXXlisten.mode = 0666

2. 启动 PHP-FPM

php-fpm -D # 以守护进程模式启动

三、配置 Nginx

1. 修改 Nginx 配置文件

 nano $PREFIX/etc/nginx/nginx.conf

找到server块,修改以下内容:

 server {listen 8080; # 监听端口server_name localhost;root /data/data/com.termux/files/home/www; # 网站根目录location / {index index.html index.php; # 添加PHP支持}location ~ \.php$ {fastcgi_pass unix:/data/data/com.termux/files/usr/var/run/php-fpm.sock; # 指向PHP-FPM Socketinclude fastcgi_params;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;}}

2. 创建网站根目录

mkdir -p ~/www # 创建网站根目录chmod 755 ~/www # 设置目录权限

3. 启动 Nginx

nginx # 启动Nginx

四、验证环境

1. 创建测试文件

echo "<?php phpinfo();" > ~/www/test.php

2. 访问测试页面

curl http://localhost:8080/test.php # 命令行测试

# 或

xdg-open http://localhost:8080/test.php # 浏览器打开

• 成功输出:显示 PHP 信息页面。

• 失败排查:

 tail -f $PREFIX/var/log/nginx/error.log # 查看Nginx错误日志pgrep -a php-fpm # 检查PHP-FPM是否运行

五、常用命令

表格
操作命令
重启 Nginxpkill -9 nginx && nginx 
重启 PHP-FPMpkill -9 php-fpm && php-fpm -D 
查看PHP 版本php -v 
查看Nginx版本nginx -v

六、常见问题

1. 502 Bad Gateway

    • 确保 PHP-FPM 已启动。

    • 检查 Nginx 配置中的fastcgi_pass路径是否与 PHP-FPM 的listen配置一致。

2. 权限被拒绝

    • 修改 Socket 文件权限:chmod 777 /data/data/com.termux/files/usr/var/run/php-fpm.sock(临时)。

    • 或永久修复:调整 PHP-FPM 配置中的listen.owner和listen.group。

3. PHP 代码未执行

    • 确保 Nginx 配置中包含location ~ \.php$块。

    • 检查文件权限:chmod 644 ~/www/*.php。

通过以上步骤,你可以在 Termux 上搭建一个完整的 PHP + Nginx 开发环境。如果遇到其他问题,请提供具体的错误日志以便进一步排查。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/bicheng/82885.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电脑开机后出现bootmgr is conmpressed原因及解决方法

最近有网友问我为什么我电脑开机后出现BOOTMGR is compressed&#xff0c;这个提示意思是:意思是启动管理器被压缩了&#xff0c;即使重启也无法正常进入系统。原因有很多&#xff0c;大部分是引导出现问题&#xff0c;或选错了启动硬盘所导致的&#xff0c;下面我们来详细分析…

服务发现Nacos

目录 Nacos server 安装 注册服务到Nacos server 接口访问Nacos server中的已注册服务 Nacos控制台介绍 Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 在分布式服务应用中&#xff0c;各类服务需要统一的注册、统一的管理&#xff0c;这个组件工具…

并查集 c++函数的值传递和引用传递 晴神问

目录 学校的班级个数 手推7个班级&#xff0c;答案17&#xff1f;怀疑人生 破案了&#xff0c;应该是6个班。 破案了&#xff0c;原来写的是 unionxy(a, b, father); c if两个数同时为正或为负 简洁写法 可以用位运算&#xff1f; c可以这样赋值吗&#xff1f;ab2 典型…

Qt Creator快捷键合集

前言 QtCreator是一款跨平台的IDE,专为Qt开发设计,支持C/C++/JS/Python编程,支持设备远程调试,支持代码高亮,集成帮助文档,原生支持cmake和git,确实是一款朴实而又强大的集成开发环境,让人有种爱不释手的感觉 编辑 功能快捷键复制Ctrl + C粘贴Ctrl + V剪切Ctrl + X代…

docker网络相关内容详解

一、docker与k8s 一、Docker 核心解析 1. Docker 定义与架构 本质&#xff1a; 容器化平台&#xff08;构建容器化应用&#xff09;、进程管理软件&#xff08;守护进程管理容器生命周期&#xff09;。客户端&#xff08;docker cli&#xff09;与服务端&#xff08;docker ser…

首发!PPIO派欧云上线DeepSeek-R1-0528-Qwen3-8B蒸馏模型

首发&#xff01;PPIO派欧云上线DeepSeek-R1-0528-Qwen3-8B蒸馏模型 DeepSeek R1 系列的模型更新还在继续。 继昨天 PPIO派欧云首发上线 DeepSeek-R1-0528 模型后&#xff0c;今天 PPIO 再次首发 DeepSeek 最新开源的蒸馏模型 DeepSeek-R1-0528-Qwen3-8B。 DeepSeek-R1-0528-Q…

如何用命令行将 PDF 表格转换为 HTML 表格

本文将介绍如何使用命令行将可填写的 PDF 表单转换为 HTML 表单。只需几行代码即可完成转换。将可填写的 PDF 表单转换为 HTML 表单后&#xff0c;你可以在网页上显示这些表单。本指南使用 FormVu 来演示转换过程。 使用命令行将可填写 PDF 表单转换为 HTML 表单 你可以通过命…

杰发科技AC7840——CSE硬件加密模块使用(2)

注意&#xff1a; 不要随便修改主秘钥&#xff0c;本次跑代码过程中&#xff0c;对主秘钥进行修改&#xff0c;导致无法对cse模块恢复出厂设置 更新秘钥例程 第2个例程主要是把cse的key加载到cse安全区域中 这里刚看到加载秘钥并不是直接把明文加载到cse模块 测试第3个例程 复…

浅解Vue 数据可视化开发建议与速度优化

数据可视化在现代前端应用中至关重要&#xff0c;但处理大规模数据时容易遇到性能瓶颈。以下是针对 Vue 项目的个人看法的优化方案&#xff1a; 文章目录 一、框架选型建议二、大数据渲染优化三、渲染性能提升四、内存管理五、监控与调试六、进阶优化方案七、Vue特定优化八、构…

lua脚本学习笔记1:Vscode添加lua环境_lua基本语法

下载Lua环境&#xff0c;lua语言基本语法。 目录 lua介绍&#xff1a; VsCode添加Lua编程环境 下载Lua 配置环境变量 查询lua环境 打开 VSCode&#xff0c;安装 Lua 语言插件和调试器 VScode增添lua编译器路径 测试lua程序&#xff1a; 代码&#xff1a; 结果&#xff1a; 参考…

Nordic nRF52832使用寄存器实现SPI功能

目录 概述 1 SPI相关的寄存器 1.1 SPI的框架结构 1.2 功能描述 1.3 SPI Master模式引脚配置 1.4 SPI Master模式下的时序 2 SPI相关的寄存器 2.1 Instances 2.2 详细寄存器定义 2.3 SPI master interface特性 3 Zephyr 平台下SPI功能时序&#xff08;寄存器&#xf…

【Python办公】将Excel表格转json(字典)数据-可自定义key和value

目录 专栏导读背景介绍库的安装数据源准备代码1:key1列,value所有列代码1:key多列,value所有列代码3:key自选,value自选总结专栏导读 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 🏳️‍🌈 博客主页:请点击——> 一晌小贪欢的博客主页求关…

DexWild:野外机器人策略的灵巧人机交互

25年5月来自 CMU 的论文“DexWild: Dexterous Human Interactions for In-the-Wild Robot Policies”。 大规模、多样化的机器人数据集已成为将灵巧操作策略泛化到新环境的一条有效途径&#xff0c;但获取此类数据集面临诸多挑战。虽然遥操作可以提供高保真度的数据集&#xf…

[蓝帽杯 2022 初赛]网站取证_2

一、找到与数据库有关系的PHP文件 打开内容如下&#xff0c;发现数据库密码是函数my_encrypt()返回的结果。 二、在文件夹encrypt中找到encrypt.php,内容如下&#xff0c;其中mcrypt已不再使用&#xff0c;所以使用php>7版本可能没有执行结果&#xff0c;需要换成较低版本…

星海掘金:校园极客的Token诗篇(蓝耘MaaS平台)——从数据尘埃到智能生命的炼金秘录

hi&#xff0c;我是云边有个稻草人 目录 前言 一、初识蓝耘元生代MaaS平台&#xff1a;零门槛体验AI服务 1.1 从零开始——平台注册与环境搭建 1.2 平台核心功能 1.3 蓝耘平台的优势在哪里&#xff1f; 二、知识库构建新篇章&#xff1a;从零碎资料到智能语义仓库的蜕变…

nt!MmMapViewInSystemCache函数分析PointerPte的填充

第一部分&#xff1a; 1: kd> kc # 00 nt!MmMapViewInSystemCache 01 nt!CcGetVacbMiss 02 nt!CcGetVirtualAddress 03 nt!CcMapData 04 Ntfs!NtfsMapStream 05 Ntfs!NtfsReadBootSector 06 Ntfs!NtfsMountVolume 07 Ntfs!NtfsCommonFileSystemControl 08 Ntfs!NtfsFspDis…

Tailwind CSS 实战,基于Kooboo构建AI对话框页面(一)

在当今数字化时代&#xff0c;AI 助手已成为网站和应用不可或缺的一部分。本文将带你一步步使用 Tailwind CSS 和 Kooboo 构建一个现代化的 AI 对话界面框。 一、选择 Kooboo平台 的核心优势 智能提示&#xff1a;在输入 class 属性时&#xff0c;会自动触发 Tailwind CSS 规则…

【JavaEE】-- 网络原理

文章目录 1. 网络发展史1.1 广域网1.2 局域网 2. 网络通信基础2.1 IP地址2.2 端口号2.3 认识协议2.4 五元组2.5 协议分层2.5.1 分层的作用2.5.2 OSI七层模型&#xff08;教科书&#xff09;2.5.3 TCP/IP五层&#xff08;或四层&#xff09;模型&#xff08;工业中常用&#xff…

UVa1384/LA3700 Interesting Yang Hui Triangle

UVa1384/LA3700 Interesting Yang Hui Triangle 题目链接题意分析AC 代码 题目链接 本题是2006年icpc亚洲区域赛上海赛区的题目 题意 给出素数P和整数N&#xff0c;求杨辉三角第N1行中不能整除P的数有几个&#xff0c; P < 1000 , N ≤ 10 9 P<1000,\;N≤10^9 P<1000…

文件系统与文件管理:从磁盘到内核的全链路解析

一、文件系统&#xff1a;磁盘的 “数据管家” 1.1 硬盘物理结构&#xff1a;数据存储的硬件基础 硬盘如同一个多层书架&#xff0c;由以下核心部件构成&#xff1a; 盘片&#xff1a;多层磁性圆盘&#xff0c;正反两面覆盖磁性涂层&#xff0c;用于存储二进制数据&#xff…