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

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

以下是在 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

找到以下配置并修改:

bash 复制代码
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
  1. 启动 PHP-FPM
bash 复制代码
php-fpm -D # 以守护进程模式启动

三、配置 Nginx

1. 修改 Nginx 配置文件

bash 复制代码
 nano $PREFIX/etc/nginx/nginx.conf

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

bash 复制代码
 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 # 命令行测试

或

bash 复制代码
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 开发环境。如果遇到其他问题,请提供具体的错误日志以便进一步排查。

相关推荐
IM架构师15 小时前
# 一次老旧PHPCMS网站入侵排查:从SQL注入到PHP后门,以及IP白名单止血
sql·tcp/ip·php
2601_9656196915 小时前
AI视频制作:财经数据可视化视频怎么做:AI 自动生成图表动画的实操流程
人工智能·nginx·音视频
2601_9656196915 小时前
历史解说视频怎么做:青铜器瓷器文物画面自动对齐的完整教程
运维·nginx·音视频
码途行者16 小时前
处理超时未支付订单:两套轻量化方案,附 PHP 极简实现
开发语言·redis·php
vx_Biye_Design16 小时前
PHP中医养生馆预约系统60841-计算机课程设计、毕业设计
vue.js·spring boot·后端·mysql·php·课程设计·express
.Bryce.17 小时前
你了解 Blackboard(黑板系统)吗?听说过基于黑板系统实现的智能体吗?
java·网络·gpt·php·agent·codex·黑板系统
yu_zhidun1 天前
企业电脑监控软件怎么选:别只看功能清单,先看这 6 个底层能力
开发语言·电脑·php·域智盾系统
李纲明1 天前
WordPress 白屏排查手册:关插件、换主题、开调试、查 PHP(附停手信号)
开发语言·php·wordpress·故障排查·白屏·插件冲突
姜鱼问生1 天前
每次开机手动检查 6 样东西?我写了个 2 秒自检脚本
运维·网络·nginx·docker·容器
天远API1 天前
零信任架构实战:基于天远公安二要素政务版构建自动化不动产交易与契税核算实名核实网关
人工智能·架构·自动化·php