不用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之步驟及設定參考以下文章

 

arrow
arrow
    文章標籤
    termux apache2 php mariadb
    全站熱搜

    理群 發表在 痞客邦 留言(0) 人氣()