如何将旧的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查看

相关推荐
掘金者阿豪10 分钟前
当内容平台越来越多后,我决定把文章放回自己的地盘
后端
llz_11220 分钟前
web-第六次课后作业
前端·spring boot·后端
何以解忧,唯有..25 分钟前
Go语言类型转换详解:从基础到进阶实践
开发语言·后端·golang
爱勇宝29 分钟前
CEO通知5100名员工:今年不涨薪了,钱要投给AI!
前端·后端·程序员
何以解忧,唯有..29 分钟前
Go 语言指针类型详解:从基础到实战
开发语言·后端·golang
掘金者阿豪1 小时前
这本讲故事的数学科普书里,藏着AI背后的底层密码
后端
库拉AI小李1 小时前
# 数据清洗与分析:Gemini 3.5 处理 Excel 数据的实操体验
前端·人工智能·后端
techdashen1 小时前
Go 语言仓库 Top 100 贡献者分析报告
开发语言·后端·golang
何以解忧,唯有..1 小时前
Go 语言变量命名规范详解
开发语言·后端·golang
Python私教1 小时前
001 Pandas 的由来
后端·机器学习