如何将旧的Android手机改造为家用服务器

一、工具准备

安卓手机:用于改造作为服务器 其它设备:用于测试查看服务器访问网页,可以是其它手机、电脑、平台。 蓝牙键盘:方便连接安卓手机进行命令处理 由于python有方便、丰富的工具包,主要思路是通过Termux使手机具备python脚本的运行能力,借助python程序服务器功能,并通过界面(网页)实现用户登录、访问、上传、下载功能。

二、环境准备

1. 安装Termux

1)通过github或者APKFab应用商店安装Termux。 2)更新和安装基础软件包

bash 复制代码
pkg update && pkg upgrade -y
pkg install wget curl nano -y
2. 安装Apache支持

Apache是一款功能强大的Web服务器,适合处理动态和静态内容。

1)安装Apache

pkg install apache2 -y

2)启动Apache

apachectl start 默认情况下,Apache在 8080端口 上运行。可以在浏览器中访问 http://127.0.0.1:8080,看到Apache默认的"测试页面"就说明服务器启动成功了。 其中'127.0.0.1'为默认服务器地址。

3)停止和重启Apache
bash 复制代码
# 停止Apache
apachectl stop
# 重启Apache
apachectl restart
4)在局域网中访问Apache

在局域网中访问Termux中的Apache,需要设备和其他设备连接在同一WiFi下。

i) 在Termux中使用 ifconfig 查看设备的局域网IP地址(通常在 wlan0 下)。 ii) 在同一局域网的设备上访问 http://设备IP:8080,即可看到Apache默认页面。

三、配置Apache的Web根目录

Apache的默认Web根目录位于 ~/../usr/share/apache2/default-site/htdocs。可以将Web内容(如HTML和PHP文件)放在此目录下。

1. 修改Web根目录(可选)

若希望使用自定义目录作为Web根目录,可以修改Apache配置文件 ~/../usr/etc/apache2/httpd.conf

找到以下配置部分:

bash 复制代码
DocumentRoot "/data/data/com.termux/files/usr/share/apache2/default-site/htdocs"
<Directory "/data/data/com.termux/files/usr/share/apache2/default-site/htdocs">

DocumentRoot<Directory> 目录更改为你希望的文件路径(如 ~/my_website)。

2. 创建并编辑测试页面

在Web根目录下创建一个测试页面 index.html 以测试服务器:

bash 复制代码
echo "Hello, Termux Apache Server!" > ~/../usr/share/apache2/default-site/htdocs/index.html

刷新浏览器,即可在页面中看到 Hello, Termux Apache Server! 字样。

四、安装PHP支持

Apache可以通过mod_pho模块支持PHP,用来支持动态内容。

1. 安装PHP
bash 复制代码
pkg install php php-apache
2. 配置Apache以支持PHP

安装完成后,编辑Apache配置文件 httpd.conf,启用PHP支持。

bash 复制代码
nano ~/../usr/etc/apache2/httpd.conf

找到文件中以下行,将其取消注释或添加:

apache 复制代码
LoadModule php_module /data/data/com.termux/files/usr/libexec/apache2/libphp.so
AddType application/x-httpd-php .php
3. 测试PHP是否生效

在Web根目录中创建一个PHP文件 index.php,输入以下内容:

php 复制代码
<?php
phpinfo();
?>

重启Apache服务器:

bash 复制代码
apachectl restart

然后在浏览器中访问 http://设备IP:8080/index.php,可以看到PHP配置信息页面(phpinfo),表示PHP配置成功。

五、安装和配置MySQL(MariaDB)

对于带有数据库的Web应用,可以使用MariaDB(MySQL的一个分支)。

1. 安装MariaDB
bash 复制代码
pkg install mariadb -y
2. 初始化数据库并启动MariaDB

首次使用MariaDB时,需要初始化数据库文件:

bash 复制代码
mysql_install_db
mysqld_safe --datadir=$PREFIX/var/lib/mysql &
3. 设置root用户密码
bash 复制代码
mysql -u root

进入MySQL后,设置root密码:

sql 复制代码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;
EXIT;
4. 测试MySQL连接

在PHP文件中编写以下代码来测试MySQL连接:

php 复制代码
<?php
$servername = "localhost";
$username = "root";
$password = "新密码";

$conn = new mysqli($servername, $username, $password);

if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>

六、在局域网内访问Apache服务器

在其他设备中访问Apache时,可以通过 http://设备IP:8080 访问到在Termux上的Web服务器。确保所有设备连接在同一WiFi网络下,Termux中的设备防火墙和网络权限配置正确。

七、安装phpMyAdmin

phpMyAdmin可以方便地管理MySQL数据库。

1. 下载并解压phpMyAdmin
bash 复制代码
cd ~/../usr/share/apache2/default-site/htdocs
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
tar -xzvf phpMyAdmin-latest-all-languages.tar.gz
mv phpMyAdmin-*-all-languages phpmyadmin
2. 配置phpMyAdmin

编辑 phpmyadmin/config.inc.php 文件,设置以下内容:

bash 复制代码
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '新密码';
3. 配置 Apache 解析 PHP

在 Termux 中,Apache 的配置文件通常位于:

bash 复制代码
/data/data/com.termux/files/usr/etc/apache2/httpd.conf
修改 Apache 配置文件
  1. 打开 httpd.conf 文件:

    bash 复制代码
    nano /data/data/com.termux/files/usr/etc/apache2/httpd.conf
  2. 找到以下部分,确保 DirectoryIndex 包含 index.php

    apache 复制代码
    DirectoryIndex index.php index.html
  3. 在文件末尾添加以下内容,以确保 Apache 能正确解析 PHP 文件:

    apache 复制代码
    # 加载 PHP 模块
    LoadModule php_module /data/data/com.termux/files/usr/libexec/apache2/libphp.so
    
    # 添加 PHP 文件类型
    AddType application/x-httpd-php .php
  4. 保存并关闭文件。

3. 创建测试文件以确认 PHP 是否正常工作

在 Apache 的根目录(默认是 /data/data/com.termux/files/usr/share/apache2/default-site/htdocs)中创建一个 info.php 文件来测试 PHP:

bash 复制代码
echo "<?php phpinfo(); ?>" > /data/data/com.termux/files/usr/share/apache2/default-site/htdocs/info.php
4. 启动或重启 Apache

重启 Apache 服务器使配置生效:

bash 复制代码
apachectl restart
5. 访问phpMyAdmin

在浏览器中访问 http://设备IP:8080/phpmyadmin,使用MySQL用户名和密码登录,即可进行数据库管理。 其中设备IP通过ifconfig查看

相关推荐
XMYX-02 小时前
Spring Boot + Prometheus 实现应用监控(基于 Actuator 和 Micrometer)
spring boot·后端·prometheus
@yanyu6664 小时前
springboot实现查询学生
java·spring boot·后端
酷爱码4 小时前
Spring Boot项目中JSON解析库的深度解析与应用实践
spring boot·后端·json
AI小智5 小时前
Google刀刃向内,开源“深度研究Agent”:Gemini 2.5 + LangGraph 打造搜索终结者!
后端
java干货5 小时前
虚拟线程与消息队列:Spring Boot 3.5 中异步架构的演进与选择
spring boot·后端·架构
一只叫煤球的猫5 小时前
MySQL 8.0 SQL优化黑科技,面试官都不一定知道!
后端·sql·mysql
写bug写bug6 小时前
如何正确地对接口进行防御式编程
java·后端·代码规范
不超限7 小时前
Asp.net core 使用EntityFrame Work
后端·asp.net
豌豆花下猫7 小时前
Python 潮流周刊#105:Dify突破10万星、2025全栈开发的最佳实践
后端·python·ai