termux php 出错,android上的终端——termux
前言
在安卓也可以體驗(yàn)終端命令的快感,甚至還可以操作安卓基礎(chǔ)硬件。
基本命令
termux支持apt軟件管理和pkg軟件管理,首次安裝時(shí),系統(tǒng)會(huì)默認(rèn)給出pkg的安裝及更新命令,對(duì)此不做過(guò)多贅述,用過(guò)linux的可以直接上手。
更換國(guó)內(nèi)源
一1
2export EDITOR=vim
apt edit-sources
二1vim $PREFIX/etc/apt/sources.list
推薦預(yù)安裝工具1
2pkg update
pkg install vim curl wget git unzip unrar tmux
管理員權(quán)限問(wèn)題
無(wú)論是以下哪種管理員都有一個(gè)缺點(diǎn),就是在使用藍(lán)牙鍵鼠套裝時(shí),非管理員界面可以正常識(shí)別teb、ctrl、方向鍵。但管理員權(quán)限下,無(wú)法自動(dòng)補(bǔ)全和使用方向鍵,這就意味著,一個(gè)命令輸錯(cuò)了,只能刪了重來(lái)。
一、虛擬管理員(未root)1
2pkg install proot
termux-chroot # 啟動(dòng)命令
模擬root環(huán)境的同時(shí),還會(huì)模擬linux的文件路徑。
普通文件路徑是【/data/data/com.termux/file/home】
開(kāi)啟后的文件路徑是【/home】
二、真實(shí)管理員(已root)
先通過(guò)root向termux授予權(quán)限才能執(zhí)行1
2pkg install tsu
tsu # 啟動(dòng)命令
執(zhí)行后文件路徑不變,因此可以進(jìn)入手機(jī)的任何一個(gè)目錄
python部署1
2
3
4pkg install python2
python2 -m pip install --upgrade pip
pkg install python
python -m pip install --upgrade pip
ipython1
2
3pkg install clang
pip install ipython
pip3.6 install ipython
如此便可使用【ipython】和【ipython2】進(jìn)入高效編程的python交互頁(yè)面。
nodejs部署1
2
3pkg install nodejs
node -v
npm -v
MariaDB(Mysql)部署
安裝mariadb1pkg install mariadb
安裝基本數(shù)據(jù)1mysql_install_db
啟動(dòng)mariadb服務(wù)1mysqld
【友情提示】:啟動(dòng)mysql后,該回話便無(wú)法進(jìn)行任何操作,需要左滑喚醒會(huì)話菜單,開(kāi)啟新的回話。而倘若不在一個(gè)會(huì)話里啟動(dòng)mysqld,而是直接運(yùn)行mysql,則會(huì)爆2002錯(cuò)誤。
修改mysql密碼
以下操作均在mysqld啟動(dòng)后執(zhí)行1
2
3
4
5
6
7
8
9
10mysql_secure_installation
# 輸入舊密碼,空則直接回車
Set root password? [Y/n] y
New password:
Re-enter new password:# 兩次輸入新密碼
Remove anonymous users? [Y/n] Y #是否移除匿名用戶
Disallow root login remotely? [Y/n] n #是否不允許root遠(yuǎn)程登錄
Remove test database and access to it? [Y/n] n #是否移除test數(shù)據(jù)庫(kù)
Reload privilege tables now? [Y/n] y #是否重新加載表的權(quán)限
登錄mysql1mysql -uroot -p******
php部署1
2pkg install php # 可采用phpinfo進(jìn)行測(cè)試
php -S 127.0.0.1:8080 -t www/
nginx部署1
2pkg install nginx
nginx # 默認(rèn)端口是8080
nginx的啟動(dòng)要在【termux-chroot】命令作用后再運(yùn)行,否則會(huì)報(bào)錯(cuò)。
nginx操作1
2fuser -k 8080/tcp # 停止nginx服務(wù)
nginx -s reload # 重啟nginx服務(wù)
nginx解析php
安裝php-fpm1pkg install php-fpm
配置php-fpm
在【proot】環(huán)境下1
2termux-chroot
vim /etc/php-fpm.d/www.conf
將【listen = /data/data/com.termux/files/usr/var/run/php-fpm.sock】改為【listen = 127.0.0.1:9000】
配置nginx1
2termux-chroot
vim /etc/nginx/nginx.conf
配置文件如下:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 8080;
server_name localhost;
root /data/data/com.termux/files/home/www;
index index.html index.htm;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /data/data/com.termux/files/home/www;
} # location的右括號(hào)
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAwentME /data/data/com.termux/files/home/www$fastcgi_script_name;
include fastcgi_params;
} # localhost的右括號(hào)
} # server的右括號(hào)
} # http的右括號(hào)
安裝wordpress1
2
3
4
5
6
7
8
9
10mysql -uroot -p*** -e"create database wordpress;show databases;"
# 以下在www文件夾下操作
wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.zip
unzip wordpress-4.9.4-zh_CN.zip
cd wordpress
php -S 127.0.0.1:8080
# 或者采用
termux-chroot # nginx必須在proot環(huán)境下運(yùn)行
php-fpm
nginx # 在127.0.0.1:8080下直接訪問(wèn)
目前存在疑問(wèn),wordpress放在二級(jí)文件夾會(huì)出現(xiàn)404,不知是不是使用【php -S】直接安裝的問(wèn)題
Termux-api
這是一個(gè)神奇的東西,有了API你就可以接管手機(jī)的部分功能,調(diào)取某些參數(shù),終端啟動(dòng)電話和短信也是可以的。
前期準(zhǔn)備
首先安裝【termux:api】,但是,目前這個(gè)app只在google play中能夠下載,所以就要引入另一個(gè)app【apkpure】用來(lái)下載【termux:api】
安裝完成后,還要在終端中安裝才能正常調(diào)用1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17pkg install termux-api
termux-battery-status # 獲取電池信息
termux-camera-info # 獲取相機(jī)信息
termux-clipboard-get # 獲取剪切板數(shù)據(jù)
termux-clipboard-set PHP是最好的語(yǔ)言 # 設(shè)置新的剪切板數(shù)據(jù)
termux-contact-list # 獲取通訊錄列表
termux-sms-inbox # 獲取短信內(nèi)容列表
termux-sms-send # 發(fā)送短信
# 多號(hào)碼群發(fā)
termux-sms-send -n number(s) recipient number(s) - separate multiple numbers by commas
# 舉例
termux-sms-send -n 10086 ceshi
termux-telephony-call # 撥打電話
# 舉例
termux-telephony-call 10086
termux-wifi-connectioninfo # 獲取當(dāng)前wifi鏈接信息
termux-wifi-scaninfo # 獲取最近一次wifi掃描信息
編程定時(shí)發(fā)送短信了解一下,還有更多功能等待開(kāi)發(fā)呦~
總結(jié)
以上是生活随笔為你收集整理的termux php 出错,android上的终端——termux的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python批量修改文件名为excel中
- 下一篇: php数组基础知识,PHP 数组基础知识