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

news2025/6/4 17:54:18

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_aXXX

listen.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 Socket

        include 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.coloradmin.cn/o/2396463.html

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

相关文章

Visual Studio 调试中 PDB 与图像不匹配

Visual Studio 调试中 PDB 与图像不匹配 在使用 Visual Studio 进行本地或远程调试时&#xff0c;很多开发者会遇到 PDB 加载失败、符号不匹配的问题&#xff0c;甚至程序进程未退出&#xff0c;导致 .exe 文件无法成功覆盖。本文详细解析了从后台进程清理、构建产物验证、模块…

设计模式——策略设计模式(行为型)

摘要 策略设计模式是一种行为型设计模式&#xff0c;它定义了一系列算法并将每个算法封装起来&#xff0c;使它们可以相互替换。该模式让算法的变化独立于使用算法的客户&#xff0c;从而使得算法可以灵活地切换和扩展。其主要角色包括策略接口、具体策略类和环境类。策略模式…

保持本地 Git 项目副本与远程仓库完全同步

核心目标&#xff1a; 保持本地 Git 项目副本与 GitHub 远程仓库完全同步。 关键方法&#xff1a; 定期执行 git pull 命令。 操作步骤&#xff1a; 进入项目目录&#xff1a; 在终端/命令行中&#xff0c;使用 cd 命令切换到你的项目文件夹。执行拉取命令&#xff1a; 运行…

设计模式——模版方法设计模式(行为型)

摘要 模版方法设计模式是一种行为型设计模式&#xff0c;定义了算法的步骤顺序和整体结构&#xff0c;将某些步骤的具体实现延迟到子类中。它通过抽象类定义模板方法&#xff0c;子类实现抽象步骤&#xff0c;实现代码复用和算法流程控制。该模式适用于有固定流程但部分步骤可…

Deepin 20.9社区版安装Docker

个人博客地址&#xff1a;Deepin 20.9社区版安装Docker | 一张假钞的真实世界 注意事项 Deepin 20.9 社区版安装 Docker 需要注意两点&#xff1a; 因为某些原因&#xff0c;Docker 官方源基本不可用&#xff0c;所以需要使用镜像源进行安装。当然也可以用安装包直接安装&am…

纯数据挖掘也能发Microbiome?

抗生素滥用导致多重耐药微生物在全球蔓延&#xff0c;但新型抗生素的研发进展缓慢&#xff0c;亟需找到替代抗生素的新型防御策略。抗菌肽&#xff08;AMPs&#xff09;作为天然防御分子&#xff0c;具有低耐药潜力和广谱活性。德国小蠊&#xff08;Blattella germanica&#x…

2025年05月30日Github流行趋势

项目名称&#xff1a;agenticSeek 项目地址url&#xff1a;https://github.com/Fosowl/agenticSeek项目语言&#xff1a;Python历史star数&#xff1a;13040今日star数&#xff1a;1864项目维护者&#xff1a;Fosowl, steveh8758, klimentij, ganeshnikhil, apps/copilot-pull-…

跨平台猫咪桌宠 BongoCat v0.4.0 绿色版

—————【下 载 地 址】——————— 【​本章下载一】&#xff1a;https://pan.xunlei.com/s/VORWH1a7lPhdwvon6DJgKvrNA1?pwdcw2h# 【​本章下载二】&#xff1a;https://pan.quark.cn/s/c3ac86f4e296 【百款黑科技】&#xff1a;https://ucnygalh6wle.feishu.cn/wiki/…

Dify案例实战之智能体应用构建(一)

一、部署dify Windows安装Docker部署dify&#xff0c;接入阿里云api-key进行rag测试-CSDN博客 可以参考我的前面文章&#xff0c;创建一个本地dify或者直接dify官网使用一样的&#xff08;dify官网需要科学上网&#xff09; 二、Dify案例实战之智能体 2.1 智能面试官 需求;…

从模式到架构:Java 工厂模式的设计哲学与工程化实践

一、工厂模式概述 &#xff08;一&#xff09;定义与核心思想 工厂模式&#xff08;Factory Pattern&#xff09;是软件开发中常用的创建型设计模式&#xff0c;其核心思想是将对象的创建过程封装起来&#xff0c;通过工厂类来统一管理对象的创建逻辑。这种模式分离了对象的创…

docker问题记录

docker pull镜像&#xff1a; 即使配置了镜像源也还是走的国外的镜像源&#xff1a; 解决办法&#xff1a;在pull镜像的时候强制走自己的镜像 比如&#xff1a;拉取rabbitmq&#xff0c;强制使用"https://docker.m.daocloud.io"这个镜像 docker pull docker.m.da…

设计模式——代理设计模式(结构型)

摘要 本文详细介绍了代理设计模式&#xff0c;包括其定义、结构组成、实现方式、适用场景及实战示例。代理设计模式是一种结构型设计模式&#xff0c;通过代理对象控制对目标对象的访问&#xff0c;可增强功能或延迟加载等。文中通过类图、时序图、静态代理、JDK动态代理、CGL…

从“固定“到“流动“:移动充电如何重塑用户体验?

在传统充电模式中&#xff0c;"固定"不仅是技术的特征&#xff0c;更成为用户行为的枷锁——人们需要规划行程、寻找插座、等待电量填满&#xff0c;这种被动适配正在被移动充电技术颠覆。当充电设备从墙面解放&#xff0c;化身可携带的能源胶囊&#xff0c;甚至嵌入…

玩客云 OEC/OECT 笔记(1) 拆机刷入Armbian固件

目录 玩客云 OEC/OECT 笔记(1) 拆机刷入Armbian固件玩客云 OEC/OECT 笔记(2) 运行RKNN程序 外观 内部 PCB正面 PCB背面 PCB背面 RK3566 1Gbps PHY 配置 OEC 和 OECT(OEC-turbo) 都是基于瑞芯微 RK3566/RK3568 的网络盒子, 没有HDMI输入输出. 硬件上 OEC 和 OECT…

GIS数据类型综合解析

GIS数据类型综合解析 目录 GIS数据类型综合解析1. 总体介绍2. GIS数据类型分类与对比2.1 主要数据类型对比表 3. 详细解析与扩展内容3.1 矢量数据&#xff08;Vector Data&#xff09;3.2 栅格数据&#xff08;Raster Data&#xff09;3.3 属性数据&#xff08;Attribute Data&…

Prometheus + Grafana 监控常用服务

一、引言 Prometheus监控常见服务的原理主要包括服务暴露指标和Prometheus抓取指标。一方面&#xff0c;被监控服务通过自身提供的监控接口或借助Exporter将服务的性能指标等数据以HTTP协议的方式暴露出来&#xff1b;另一方面&#xff0c;Prometheus根据配置好的采集任务&…

6月1日星期日今日早报简报微语报早读

6月1日星期日&#xff0c;农历五月初六&#xff0c;早报#微语早读。 1、10个省份城镇化率超70%&#xff0c;广东城镇人口超9700万&#xff1b; 2、长沙居民起诉太平财险不赔“新冠险”&#xff0c;立案878天后获胜判&#xff1b; 3、海口&#xff1a;全市范围内禁止投放互联…

如何在 Ubuntu 24.04 服务器上安装 Apache Solr

Apache Solr 是一个免费、开源的搜索平台&#xff0c;广泛应用于实时索引。其强大的可扩展性和容错能力使其在高流量互联网场景下表现优异。 Solr 基于 Java 开发&#xff0c;提供了分布式索引、复制、负载均衡及自动故障转移和恢复等功能。 本教程将指导您如何在 Ubuntu 24.…

unity编辑器扩展dll形式展示

1.背景&#xff1a;最近搞工程迁移发现一旦c#报错就会导致编辑器菜单没法使用&#xff0c;做了一些尝试发现使用dll的方式会是不错的选择。当然有些工具还是建议用外部的c#工程来写比如winform. 2.遇到的问题&#xff1a;我记得之前2017年左右的时候做一个unity的dll工程并不需…

vscode中launch.json、tasks.json的作用及实例

文章目录 launch.json是什么作用多环境调试简单实例进阶使用核心配置项解析调试第三方程序 launch.json是什么 顾名思义&#xff1a;它是在.vscode文件夹下的launch.json&#xff0c;所以是vscode启动调试的配置文件。总结&#xff1a;通过定义调试参数、环境变量和启动方式&a…