termux php 出错,android上的终端——termux
前言
在安卓也可以體驗終端命令的快感,甚至還可以操作安卓基礎硬件。
基本命令
termux支持apt軟件管理和pkg軟件管理,首次安裝時,系統會默認給出pkg的安裝及更新命令,對此不做過多贅述,用過linux的可以直接上手。
更換國內源
一1
2export EDITOR=vim
apt edit-sources
二1vim $PREFIX/etc/apt/sources.list
推薦預安裝工具1
2pkg update
pkg install vim curl wget git unzip unrar tmux
管理員權限問題
無論是以下哪種管理員都有一個缺點,就是在使用藍牙鍵鼠套裝時,非管理員界面可以正常識別teb、ctrl、方向鍵。但管理員權限下,無法自動補全和使用方向鍵,這就意味著,一個命令輸錯了,只能刪了重來。
一、虛擬管理員(未root)1
2pkg install proot
termux-chroot # 啟動命令
模擬root環境的同時,還會模擬linux的文件路徑。
普通文件路徑是【/data/data/com.termux/file/home】
開啟后的文件路徑是【/home】
二、真實管理員(已root)
先通過root向termux授予權限才能執行1
2pkg install tsu
tsu # 啟動命令
執行后文件路徑不變,因此可以進入手機的任何一個目錄
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】進入高效編程的python交互頁面。
nodejs部署1
2
3pkg install nodejs
node -v
npm -v
MariaDB(Mysql)部署
安裝mariadb1pkg install mariadb
安裝基本數據1mysql_install_db
啟動mariadb服務1mysqld
【友情提示】:啟動mysql后,該回話便無法進行任何操作,需要左滑喚醒會話菜單,開啟新的回話。而倘若不在一個會話里啟動mysqld,而是直接運行mysql,則會爆2002錯誤。
修改mysql密碼
以下操作均在mysqld啟動后執行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遠程登錄
Remove test database and access to it? [Y/n] n #是否移除test數據庫
Reload privilege tables now? [Y/n] y #是否重新加載表的權限
登錄mysql1mysql -uroot -p******
php部署1
2pkg install php # 可采用phpinfo進行測試
php -S 127.0.0.1:8080 -t www/
nginx部署1
2pkg install nginx
nginx # 默認端口是8080
nginx的啟動要在【termux-chroot】命令作用后再運行,否則會報錯。
nginx操作1
2fuser -k 8080/tcp # 停止nginx服務
nginx -s reload # 重啟nginx服務
nginx解析php
安裝php-fpm1pkg install php-fpm
配置php-fpm
在【proot】環境下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的右括號
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的右括號
} # server的右括號
} # http的右括號
安裝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環境下運行
php-fpm
nginx # 在127.0.0.1:8080下直接訪問
目前存在疑問,wordpress放在二級文件夾會出現404,不知是不是使用【php -S】直接安裝的問題
Termux-api
這是一個神奇的東西,有了API你就可以接管手機的部分功能,調取某些參數,終端啟動電話和短信也是可以的。
前期準備
首先安裝【termux:api】,但是,目前這個app只在google play中能夠下載,所以就要引入另一個app【apkpure】用來下載【termux:api】
安裝完成后,還要在終端中安裝才能正常調用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 # 獲取相機信息
termux-clipboard-get # 獲取剪切板數據
termux-clipboard-set PHP是最好的語言 # 設置新的剪切板數據
termux-contact-list # 獲取通訊錄列表
termux-sms-inbox # 獲取短信內容列表
termux-sms-send # 發送短信
# 多號碼群發
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 # 獲取當前wifi鏈接信息
termux-wifi-scaninfo # 獲取最近一次wifi掃描信息
編程定時發送短信了解一下,還有更多功能等待開發呦~
總結
以上是生活随笔為你收集整理的termux php 出错,android上的终端——termux的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python批量修改文件名为excel中
- 下一篇: php数组基础知识,PHP 数组基础知识