这里的核心是使用一个 Android Web Server 应用,它会帮你处理好所有底层工作(启动 HTTP 服务、解析 PHP 等),你只需要安装和配置即可。

我将为你提供两种最主流、最简单的方法,并附上详细的步骤和常见问题解答。
使用 KSWEB (推荐,功能强大)
KSWEB 是一个功能非常全面的本地服务器套件,支持 PHP、MySQL、Nginx/Apache、FTP 等,非常适合需要完整 Web 开发环境的用户。
第一步:准备工作
- 一台 Android 设备:手机或平板均可,建议使用稳定的网络(Wi-Fi)。
- 足够的权限:由于需要创建文件和端口,你的设备需要 Root 权限 才能完美运行所有功能(尤其是绑定 80 端口),如果不 Root,KSWEB 仍然可以使用,但可能会受限(例如需要端口号)。
- 安装文件管理器:推荐使用 MiXplorer 或 Solid Explorer 等支持创建文件和文本编辑的 App,方便你管理网站文件。
- 安装 PHP 和 MySQL 的支持库:你需要从 Google Play Store 或 APKMirror 下载 KSWEB 的 核心模块 和 PHP/MySQL 扩展,搜索 "KSWEB Modules"。
第二步:安装 KSWEB
- 从 Google Play Store 或官网下载并安装 KSWEB: LAMP/Node.js/ASP.NET 主 App。
- 打开 KSWEB,你会看到一个简洁的控制界面。
第三步:安装 PHP 和 MySQL 模块
- 打开 KSWEB Modules App。
- 找到并安装以下模块:
- PHP 7.x (或最新版本):这是运行 PHP 脚本的核心。
- MySQL 5.x (或最新版本):如果你需要数据库功能。
- Nginx 或 Apache:选择一个作为你的 Web 服务器引擎,Nginx 通常性能更好,资源占用更少。
- 安装完成后,返回 KSWEB 主 App。
第四步:配置和启动服务器
- 启动服务:在 KSWEB 主界面,点击右上角的开关按钮,启动 Nginx/Apache 和 PHP 服务,状态栏会显示一个蜘蛛图标,表示服务正在运行。
- 配置网站根目录:
- 点击 "Web" 选项卡。
- 你会看到一个 "Root" 路径,这是你网站文件存放的位置,默认路径通常是
/storage/emulated/0/KSWear/www。 - 强烈建议:点击路径旁边的文件夹图标,将其修改到你更方便管理的位置,比如你手机存储的某个文件夹,
/storage/emulated/0/Documents/MyWebsite。
- 配置端口:
- 默认端口是
8080(因为 80 端口通常需要 Root 权限)。 - 你可以修改这个端口号,只要确保它没有被其他应用占用即可。
- 默认端口是
- 设置数据库(可选):
- 切换到 "MySQL" 选项卡。
- 点击 "Start/Stop MySQL" 来启动数据库服务。
- 默认用户名是
root,密码为空。出于安全考虑,请务必设置一个密码! - 你可以使用 "phpMyAdmin" 选项卡来通过浏览器管理你的数据库。
第五步:部署你的 PHP 网站
- 使用你的文件管理器 App,进入你之前设置的网站根目录(
/storage/emulated/0/Documents/MyWebsite)。 - 将你的 PHP 项目文件(
index.php,images文件夹等)复制或移动到这个目录下。 - 重要:确保你的 PHP 文件有正确的读写权限,如果遇到文件写入问题(比如上传失败),可能需要使用 Root 文件管理器(如 MiXplorer 的 Root 模式)将文件或文件夹的权限修改为
777(仅限开发测试环境使用,生产环境切勿如此!)。
第六步:访问你的服务器
- 从同一局域网访问(推荐):
- 在 KSWEB 的 "Web" 或 "Info" 选项卡中,找到 "Server Address",它会显示你的手机在局域网内的 IP 地址和端口号,
http://192.168.1.100:8080。 - 在同一 Wi-Fi 下的电脑、手机或平板的浏览器中,输入这个地址,即可访问你的网站。
- 在 KSWEB 的 "Web" 或 "Info" 选项卡中,找到 "Server Address",它会显示你的手机在局域网内的 IP 地址和端口号,
- 从公网访问(高级):
- 这需要你的手机和路由器支持 端口转发。
- 在路由器设置中,将外部端口(如
8080)映射到你手机的内部 IP 地址和端口。 - 警告:将个人设备暴露在公网有安全风险,请务必设置复杂的防火墙规则,并谨慎操作。
使用 Termux (极客玩法,更灵活)
Termux 是一个强大的 Android 终端模拟器,让你可以在手机上运行一个接近 Linux 的环境,通过它,你可以手动安装和配置 Nginx、PHP、MySQL 等所有服务,过程更接近在 Linux 服务器上搭建。
第一步:安装 Termux
- 从 Google Play Store 或 F-Droid 安装 Termux。
第二步:更新和安装必要组件
- 打开 Termux,它会自动初始化,首先更新软件包列表:
pkg update && pkg upgrade
- 安装 Nginx、PHP、PHP-FPM(PHP 的 FastCGI 进程管理器)和一些常用 PHP 扩展:
pkg install nginx php php-fpm php-mysql
如果需要其他扩展,如
php-gd,php-curl等,可以继续安装php-gd,php-curl。
(图片来源网络,侵删)
第三步:配置 Nginx 和 PHP-FPM
- 启动 PHP-FPM:
php-fpm
- 配置 Nginx:
- Nginx 的配置文件位于
$PREFIX/etc/nginx/nginx.conf和$PREFIX/etc/nginx/conf.d/目录下。$PREFIX通常是/data/data/com.termux/files/usr。 - 使用
vim或nano编辑器修改默认配置文件:vim $PREFIX/etc/nginx/conf.d/default.conf
- 找到
location ~ \.php$ { ... }这部分,确保fastcgi_pass指向正确的 PHP-FPM 地址,通常是0.0.1:9000。 - 确保
root指向你的网站根目录,/data/data/com.termux/files/home/www。
- Nginx 的配置文件位于
- 启动 Nginx:
nginx
第四步:部署网站和访问
- 创建你的网站根目录,并将 PHP 文件放进去。
- 访问方式同方法一,需要 Termux 的 App 来启动和管理这些后台服务,相对复杂,但自由度最高。
重要注意事项和常见问题
- 耗电和发热:Web 服务器是持续运行的进程,会显著增加手机的耗电量和发热量,建议在不使用时关闭服务。
- 安全风险:
- Root 权限:Root 了手机,服务器被攻破可能导致整个系统被控制。
- 公网访问:将手机服务器暴露在公网上是极其危险的,默认情况下,只应允许局域网访问,如果必须公网访问,请务必配置防火墙、使用强密码,并考虑使用反向代理(如 Cloudflare)。
- 性能限制:手机的 CPU 和内存性能远不如专业服务器,同时处理大量请求的能力非常有限,这只适合开发、测试或个人少量访问。
- 文件权限:Android 的文件系统权限管理比较特殊,PHP 脚本需要写入文件(如上传、生成日志),请确保目标文件夹的权限设置正确,使用 Root 文件管理器修改权限是最直接的方法。
- 后台运行:Android 系统可能会为了省电而终止 Termux 或 KSWEB 的后台进程,确保在手机设置中为这些应用授予“后台运行”或“电池优化忽略”的权限。
| 特性 | KSWEB | Termux |
|---|---|---|
| 易用性 | 非常高,图形化界面,一键配置 | 低,需要熟悉 Linux 命令行 |
| 功能 | 集成度高,支持 LAMP、FTP、管理面板 | 高度灵活,可安装几乎所有 Linux 软件 |
| 适用人群 | 初学者、需要快速上手的人 | 开发者、Linux 爱好者、希望深度定制的人 |
| Root 需求 | 推荐(功能更全,可使用 80 端口) | 不强制,但某些高级功能可能需要 |
对于绝大多数用户,强烈推荐使用方法一(KSWEB),它极大地降低了在 Android 上搭建 PHP 服务器的门槛,让你能快速开始你的项目。

