当前位置: 首页 > news >正文

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

Termux的官方网站:https://termux.dev

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

 

------

 

一、安装依赖

 

【bash】

 pkg update && pkg upgrade # 更新包列表和系统

pkg install nginx php php-fpm # 一次性安装Nginx、PHP和PHP-FPM

 

------

 

二、配置 PHP-FPM

 

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

 

【bash】

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

 

找到以下配置并修改:

 

【ini】

 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

 

【bash】

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

 

------

 

三、配置 Nginx

 

1. 修改 Nginx 配置文件

 

【bash】

 nano $PREFIX/etc/nginx/nginx.conf

 

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

 

【nginx】

 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. 创建网站根目录

 

【bash】

 mkdir -p ~/www # 创建网站根目录

chmod 755 ~/www # 设置目录权限

 

3. 启动 Nginx

 

【bash】

 nginx # 启动Nginx

 

------

 

四、验证环境

 

1. 创建测试文件

 

【bash】

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

 

2. 访问测试页面

 

【bash】

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

# 或

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

 

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

 

• 失败排查:

 

【bash】

 tail -f $PREFIX/var/log/nginx/error.log # 查看Nginx错误日志

  pgrep -a php-fpm # 检查PHP-FPM是否运行

 

------

 

五、常用命令

 

【表格】

 操作 命令 

重启 Nginx pkill -9 nginx && nginx 

重启 PHP-FPM pkill -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.xdnf.cn/news/706015.html

相关文章:

  • 金融欺诈有哪些检测手段
  • 关于AWESOME-DIGITAL-HUMAN的部署
  • 【HW系列】—C2远控服务器(webshell链接工具, metasploit、cobaltstrike)的漏洞特征流量特征
  • 38. 自动化测试异步开发之编写客户端异步webdriver接口类
  • 基于ELK的分布式日志实时分析与可视化系统设计
  • 每日刷题c++
  • UE5蓝图中播放背景音乐和使用代码播放声音
  • 100个 Coze 智能体实战案例
  • tiktoken学习
  • C54-动态开辟内存空间
  • Java交互协议详解:深入探索通信机制
  • 【Linux笔记】Shell-脚本(下)|(常用命令详细版)
  • 基于随机函数链接神经网络(RVFL)的锂电池健康状态(SOH)预测
  • ICASSP2025丨融合语音停顿信息与语言模型的阿尔兹海默病检测
  • .NET 开源工业视觉系统 OpenIVS 快速搭建自动化检测平台
  • 智能仓储落地:机器人如何通过自动化减少仓库操作失误?
  • 自动化中的伦理:驯服人工智能中的偏见与守护合规之路
  • Magentic-UI:人机协作的网页自动化革命
  • Mybatis中实现多表查询(多对一)
  • 【Hive 运维实战】一键管理 Hive 服务:Metastore 与 HiveServer2 控制脚本开发与实践
  • 上传图片转成3D VR效果 / 用photo-sphere-viewer实现图片VR效果
  • HTML、XML、JSON 是什么?有什么区别?又是做什么的?
  • 在 RedHat 系统(RHEL 7/8/9)中安装 ​​pythonnet​​ 和 ​​.NET Core​​ 的完整指南
  • 算法打卡第10天
  • Linux `cp` 命令深度解析与高阶应用指南
  • dify 配置访问前缀
  • WPF 按钮点击音效实现
  • 性能优化深度实践:突破vue应用性能
  • C# 打印PDF的常用方法
  • JS入门——JS引入方式