1. 已有配置解析
如果你按照我的termux入门教程顺利做了一遍,那么接下来的这些配置文件你应该都有,如果没有看过的话,建议先看一下:安卓神器termux入门教程 再继续,或者你有一定的linux基础的话,也可以直接观看本文。
将工作目录切换到家目录下的.termux(cd ~/.termux),注意有个.开头,表示是隐藏文件,查看文件夹内容(ls),应该有一个termux.properties文件,这个就是扩展键盘自定义的配置文件,编辑它(vi termux.properties),按i进入编辑模式,模仿着修改成你想要的样子,然后按ESC,再按q保存并退出,重启termux使设置生效或者使用命令termux-reload-settings使修改立即生效。
输入a回车,可以看到以下内容。这个文件和三丰目前使用的不太一样,三丰的自定义别名更多,你一看就会明白了,别名可以少输入很多东西,提高效率,I bet you will like it!
第二行表示可执行文件的路径设置,这里加了一个家目录即/data/data/com.termux/files/home/,设置了这个有个好处,你可以在任何地方通过直接输入可执行文件的文件名来执行它,只要这个可执行文件所在目录包含在了PATH这个变量里,这些路径以冒号分隔,如果你要加新的路径,可在第二行末尾加个冒号,然后输入你要加的路径即可。第三行定义了一个变量,如果你有编程基础,一定知道这个usr变量的值是字符串"/data/data/com.termux/files/usr",shell里引用变量需要在变量前加一个$,即你输入cd $usr等价于输入了cd /data/data/com.termux/files/usr,一看就知道是懒人专用,哈哈。你也可以加入其他常用的变量,但要注意变量和值之间等号连接,不能有多的空格,这或许和你熟悉的其他编程语言都不太一样。例如只能是key=value, 而不能是key = value。6-9行是设置启动本地网络服务的,如果此刻你没有关闭termux这个软件,打开这个网址 http://127.0.0.1:8080 可以直接看到以下内容,这说明你的手机已经相当于服务器,并打开了本地的8080端口提供网页服务!
11行以下全是alias开头的命令别名,相信你一看就懂了,增加或删除它们来实现你的自定义别名吧。注意到14行的a,这下你知道为什么输入a回车可以打开这个文件了吧,下面那行表示输入.相当于输入了source ~/.myrc,source filename表示立即读取这个文件,即你修改完这个配置文件后要输入.回车才能使配置立即生效,这个别名有弊端,但也不影响使用,具体原因留给读者自行思考。这里的.myrc是自定义配置文件,它也可以是其他名字,你可以查看家目录下的.zshrc文件,你会发现它里面包含了这样一行:source ~/.myrc,即包含了我们的自定义配置文件,termux会话开始前会自动读取.zshrc文件,所以我们的配置文件自然也会生效,至此,相信你已经明白了如何修改以及加入新的自定义配置文件了。
2. 编写第一个Web页面
前面已经安装了网页服务器软件nginx和php-fpm,这里先介绍一下nginx解析php,这样才可以编写动态的网页。nginx只需修改这个文件:
vi $usr/etc/nginx/nginx.conf
提示一下,输入一部分命令后,按TAB键可以补全命令噢。先不要按i进入插入模式,先输入/index回车,这是vim的查找,后面会有单独的文章介绍。然后光标会跳转到如图所示的地方,按i进入插入模式,在index后面加入index.php,如图所示。
往下滑一些就会看到如下图所示的几行,将这个花括号括起来的这些行的行首的#号全部删掉,即取消注释,把花括号中fastcgi_param那一行修改为如图所示,按ESC退出插入模式,按q保存并退出。
php-fpm设置更简单,只需编辑这个文件:
vi $usr/etc/php-fpm.d/www.conf
输入/listen回车,按n查找下一个,按N查找上一个,直到找到这一行,按i进入插入模式,将等号后面改为如图所示,即监听本地9000端口,和nginx设置的相同,所以才能正常通信,按ESC再按q保存退出。
重启服务器即可使配置生效,重启nginx:
nginx -s reload
重启php的cgi服务:
pkill php; php-fpm
编写第一个php页面,输入以下命令:
cd $usr/share/nginx/html
echo "<?php phpinfo();?>" > index.php
访问 http://127.0.0.1:8080 出现以下界面说明已经成功解析php,你可以开始编写动态网页了,更多网页编写的知识可查阅有关资料,这里只介绍环境的搭建。
3. 其他一些说明
3.1 安装额外软件包
可使用pkg或者apt包管理器,你输入file会提示你这个程序还未安装,你可以输入pkg install file来安装它,此外pkg update; pkg upgrade也是比较常用的命令,用来更新软件包。pkg search file可用来搜索某个软件包,pkg remove file可用来卸载某个软件包,pkg show file可用来显示某个软件包的详细信息。输入file sdcard,会显示它是你的内部存储的一个软链接,软链接也是比较常用的。创建方法为输入ln -s sdcard/test ./test。./表示当前目录,../表示当前目录的父目录,软链接可以使你更方便的访问内部存储的文件,但要注意,你在软链接里删除文件也会影响到手机内部存储的文件。三丰的一键安装脚本创建了qq的软链接,用来访问接收的qq文件。家目录下的qq目录下有两个目录的软链接,一个是qq接收的文件,一个是qq接收的图片。如果你是安卓11,由于安卓11系统的限制,其他软件无法访问安卓的data文件夹,这两个软链接将是无效的,除非你的手机获取了root权限,并将其授予termux,用sudo ln -s 原地址 目标地址 来重新创建软链接即可。
3.2 自定义问候语
即进入termux显示的一些英文信息,通过编辑这个文件自定义:vi $usr/etc/motd 通过三丰的一键脚本安装后你的termux有语法高亮插件,你输入一个命令,如果能找到可执行文件,命令将显示为绿色,否则将显示为红色;还有类似于fish的自动补全插件,你输入一个命令的一部分,如果你以前输过包含这个命令的命令,它会用淡色提示,如图,此时按方向右键即可补全mysql这个命令,按方向上键可以查找以你输入的部分命令开头的历史命令,相当的方便。
4. 安装wordpress搭建本地个人博客:
先输入以下命令下载最新版的wordpress,下载可能有点慢,挂梯子会快一些。
wget https://wordpress.org/latest.zip
解压:
unzip latest.zip
然后会生成一个wordpress的文件夹,将文件夹内容全部复制到web服务器的根目录下:
cp -r wordpress/* $usr/share/nginx/html/
安装数据库:
pkg install mariadb
输入以下命令将mysqld服务放在后台运行,之后会有两行提示信息不用管。
nohup mysqld &
输入 mysql 进入数据库, 创建一个用户名叫wordpress的用户,并设置它的密码为wordpress,你也可以用其他用户名,by 后面字符串为密码,自行更改即可,注意句末有个分号(下图中这条语句有一点不同,这个不行就试一下图中那个语句)。
create user wordpress@localhost identified by "wordpress";
输入以下命令创建一个名为wordpress的数据库:
create database wordpress;
给予用户数据库访问权限:
grant all on wordpress.* to wordpress@localhost;
立刻刷新权限:
flush privileges;
输入\q退出,整个过程如图所示:
然后输入:
cp wp-config-sample.php wp-config.php && vi wp-config.php
如图,将这三行依次改为你设置的数据库名,用户名和密码,按q保存退出,访问 http://127.0.0.1:8080开始搭建你的本地博客吧!
结语:至此,你的termux已经能够作为web服务器提供本地博客服务了,另外,你也学会了一些自定义配置。至于在termux中安装linux操作系统,由于比较占用内存且需求不是很大,这里就不叙述了,有兴趣的同志可以评论区留言,我再更新这些。如有任何问题,请在评论区留言。