安卓手机利用Termux无root运行wordpress



在安卓手机上面跑网站其实早就有了一些集成php+sql环境的服务器软件,不过今天我们要介绍的是利用Termux搭建我们的网站,在你的安卓手机上面运行你的wordpress。

Termux是什么?这里简单介绍下Termux

Termux是一款强大的Android终端模拟APP,无需root直接启动,自动安装最小化linux系统,支持apt管理软件包,十分方便安装软件包, 完美支持Python, PHP, Ruby, Go, Nodejs, MySQL等。随着智能设备的普及和性能的不断提升,如今的手机、平板等的硬件标准已达到了初级桌面计算机的硬件标准, 用心去打造完全可以把手机变成一个强大的工具。

既然支持php和mysql 那么我们就可以利用termux建立我们的网站了。

首先下载 Termux

官方网址 :https://termux.com/

谷歌市场:https://play.google.com/store/apps/details?id=com.termux

配置环境和安装一些基本的包

apt update             //更新源
apt upgrade          //升级软件包
apt install git        //安装管理工具
apt install wget   //下载工具
apt install vim    //vim编辑器
apt install tar     //解压缩工具

安装php环境

pkg install php

设置访问本地权限

termux -setup-storage

执行命令后,手机会弹框询问是否授权,"允许"即可, 授权后会在家目录下生成 storage 子目录。其中包含很多软链接文件,指向手机实际的存储目录。

创建网站目录

mkdir www

手动在手机存储目录创建个网站目录,(我这里的www目录和上面创建的www同名)

ln -s /storage/emulated/0/www www

用软连接把Termux环境下home/www与手机存款的www目录关联, 因为我们刚刚创建的www目录是在 Termux 内部的环境下面,如果手机没有root是不能直接访问的, 所以创建个软连接关联手机存款卡的www目录 (需手动在手机存储建立www目录,用于存储网站程序)

开启php

php -S 127.0.0.1:8080 -t www/

这里127.0.0.1是你的本地ip,8080是网站端口,www是刚刚建的网站目录,你可以随便建立一个php或者html文件,丢进本地的www目录里,用游览器访问 127.0.0.1:8080 试试看是不是可以访问了。

到目前为止基本php服务器环境已经搭建完成,一般不需要数据库php程序都可以正常运行了,不过我们今天介绍的是在手机上面运行 wordpress ,还需要一个mysql数据库。下面介绍mysql的安装步骤。

安装 Mariadb(MySQL)

pkg install mariadb
cd /data/data/com.termux/files/usr/etc/
mkdir my.cnf.d
mysql_install_db

启动并初始化数据库服务

mysqld --user=root
mysql_secure_installation

进行密码相关的安全设置

mysql_secure_installation

提示输入密码,因为第一次安装.所以没有密码.直接按回车键

设置新密码

Set root password? [Y/n] y 输入y回车 输入两遍你要设置的密码

New password:
Re-enter new password:

其他设置

下面设置根据需要自由选择y是n否

Remove anonymous users? [Y/n]

Disallow root login remotely? [Y/n]

Removetestdatabase and access to it? [Y/n]

Reload privilege tables now? [Y/n]

登录数据库

mysql -root -p

Enter password:****

这里root是你的用户名, ****是你刚刚设置的密码

输入 show databases; 至此数据库完成。

下面就进行搭建WordPress环境

wget https://cn.wordpress.org/wordpress-5.3.2-zh_CN.zip

下载 wordpress (注意这个地址偶尔打不开,请自行寻找其他下载源)

tar -zcvf /home/ wordpress-5.3.2-zh_CN.zip    /storage/emulated/0/www/

解压wordpress到我们本地的www目录里面 ,好了现在就可以用游览器登录 127.0.0.1:8080 进行 wordpress 配置安装了 。



到这里局域网的 wordpress 已经搭建成功了, 我们还可以使用ngrok或者frp可以将Termux上面搭建的网站映射到外网上去的哦 。