一、工具准备
安卓手机:用于改造作为服务器 其它设备:用于测试查看服务器访问网页,可以是其它手机、电脑、平台。 蓝牙键盘:方便连接安卓手机进行命令处理 由于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 配置文件
-
打开
httpd.conf
文件:bashnano /data/data/com.termux/files/usr/etc/apache2/httpd.conf
-
找到以下部分,确保
DirectoryIndex
包含index.php
:apacheDirectoryIndex index.php index.html
-
在文件末尾添加以下内容,以确保 Apache 能正确解析 PHP 文件:
apache# 加载 PHP 模块 LoadModule php_module /data/data/com.termux/files/usr/libexec/apache2/libphp.so # 添加 PHP 文件类型 AddType application/x-httpd-php .php
-
保存并关闭文件。
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查看