不用root就可以使用類 linux 系統的 termux
以下為參考的資料來為 https://parzibyte.me/blog/en/2019/04/15/configure-termux-android-linux/
而順序是先安裝termux再安裝 mariadb 及 apache2 與 php 的順序,如果先安裝 apache2 及 php 再安裝 mariadb 我想應該也沒有問題的。
一、先下載及安裝
二、從左邊邊框往右邊滑,就可以看到session,改可改成某某使用者的連接階段,這部分也可以省略不做。
三、安裝核心工具
pkg install coreutils
四、建立與手機本身儲存的連接
termux-setup-storage
五、這時會看到 storage 的資料夾。資料夾的內容是有 dcim(照片), donwloads(下載)等資料夾,其內容就是原先手機上面的內容。其中有一資料夾名為 shared 為手機的全部資料。
手動及使用網友的批次檔安裝
批次檔安裝(比較簡單)
手動(本來不知道有批次檔時的作業)
六、安裝 mysql / mariadb 1)
pkg install mariadb
七、安裝後要注意以下事項
-
有沒有 /data/data/com.termux/files/usr/etc/my.cnf.d 的資料來
-
有,OK
-
沒有,就建立及執行mysql_install_db的安裝
-
> cd /data/data/com.termux/files/usr/etc > ls > mkdir my.cnf.d > mysql_install_db
八、開啟mysql的程式
> mysqld_safe -u root &
九、因為一開始資料庫不允許 root 進入,所以要以下列指令修正後,就可以使用2)。
九之一、先找到自己是誰,切換到第二個連線階段
> whoami
九之二、用自己先登入,再切換到mysql資料表中設定root密碼及開啟可以登入的權限再退出
> mysql -u $(whoami) > ##進入mariadb中 > > use mysql; > set password for 'root'@'localhost' = password('YOUR_ROOT_PASSWORD_HERE'); > flush privileges; > quit;
啟動 mariadb
> sv up mysqld
十、安裝 apache、php及編輯器nano 3)
> apt install php-apache > apt install nano
十一、設定 apache 設定檔
> cd /data/data/com.termux/files/usr/etc/apache2/ > nano httpd.conf
在nano中找字段,可以 ctrl + w
找到 ServerName 的字段,並加上
> ServerName 127.0.0.1:8080
啟用 LoadModule mpm_prefork_module libexec/apache2/mod_mpm_prefork.so (把前面#移除即可)
關閉 LoadModule mpm_worker_module libexec/apache2/mod_mpm_worker.so (前面加上#即可)
找到 <IfModule unixd_module> 字段,並加上
> LoadModule php_module libexec/apache2/libphp.so > Addhandler php-script .php
到最後一行加上
> Include etc/apache2/extra/php_module.conf
找到 DocumentRoot 字段,設定 php 可以執行的目錄
建立 php_module.conf 設定檔
> touch $PREFIX/etc/apache2/extra/php_module.conf
測試設定是否OK,若有問錯誤,就要回到前再檢查一次
> httpd -t
十二、第一次執行 apache 的指令
> sv reload httpd > sv up httpd
執行後,你可從網頁中看到 It's Work 的字樣,即表示 apache 正常運作。
再來測試 php 是否運作,所以要回到網頁的目錄中,建立 index.php 進行測試
> cd $PREFIX/share/apache2/default-site/htdocs/ > nano index.php
輸入以下字樣以瞭解php的情況
<?php phpinfo(); ?>
再次登入網頁看是否可以顯示 php 的設定資訊。
有關apache及php8之步驟及設定參考以下文章
留言列表