如何将您的 Android 智能手机变成网络服务器

Eva

您还可以通过在 Android 智能手机上安装该应用程序来将其用作[网络服务器]。有一些专用的应用程序,不过这次我搭建了一个Linux环境,安装了Apache、PHP等。

各软件的安装

Linux环境

您只需下载并安装专用应用程序即可创建类似 Linux 的环境。

如何在Android智能手机上创建Linux环境

从Android 15开始,将为部分智能手机提供【Linux开发环境】...
engrmemo.jp

阿帕奇

使用包管理器安装。

pkg install apache2

您可以使用以下命令通过显示版本信息来检查安装是否成功。

httpd -v
Server version: Apache/2.4.53 (Unix)
Server built:   May 15 2022 23:30:36

PHP

使用包管理器安装。

pkg install php php-apache

您可以使用以下命令通过显示版本信息来检查安装是否成功。

php -v
PHP 8.1.3 (cli) (built: May 16 2022 04:17:09) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.3, Copyright (c) Zend Technologies

玛丽亚数据库

使用包管理器安装。

pkg install mariadb

您可以使用以下命令通过显示版本信息来检查安装是否成功。

mysqld --version
mysqld  Ver 10.6.7-MariaDB for Android on aarch64 (MariaDB Server)

编辑配置文件

阿帕奇

Apache 配置文件 [httpd.conf] 位于下面,因此请使用适当的编辑器打开它。

另请阅读:如何在不使用配置文件的情况下在 iPhone 上设置 Docomo Mail

$PREFIX/etc/apache2/httpd.conf

将以下两行反向注释掉。

LoadModule mpm_prefork_module libexec/apache2/mod_mpm_prefork.so
#LoadModule mpm_worker_module libexec/apache2/mod_mpm_worker.so

注释掉 [ServerName] 并将其更改为适当的字符串。

ServerName localhost:8080

将 [index.php] 添加到 [DirectoryIndex]。

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

适当添加以下两行。

LoadModule php_module libexec/apache2/libphp.so
AddHandler php-script .php

玛丽亚数据库

下面创建 MariaDB 配置文件 [server.cnf]。

$PREFIX/etc/my.cnf.d/server.cnf

根据需要输入内容。

[client]
default-character-set = utf8mb4
[mysqld]
character-set-server = utf8mb4

执行

阿帕奇

  • 启动
    apachectl start
  • 再起动
    apachectl restart
  • 结尾
    apachectl stop

玛丽亚数据库

  • 启动
    mysqld&

从网络浏览器访问

使用[httpd.conf]中的[服务器名称]或[(IP地址):8080]访问。

[httpd.conf] 中列出了放置 html 和 php 文件的 [DocumentRoot]。如果不编辑,默认如下。

$PREFIX/share/apache2/default-site/htdocs