大家好,這里是 「手機編程」,我是作者:舞劍,記得「關注我」
今天是Termux系列第三節,我來講講怎么安裝 PHP 與 Mysql,然后用 Termux 搭建一個網站。
PHP
全球有幾乎95%的網站都使用 php 需要編寫的,尤其是 Wordpress 這款開源框架,簡直是萬金油,博客可以用它,淘寶客可以用它,官網也可以用它……,簡直是中小企業與個人建站必備良藥。
安裝PHP
Termux 封裝了 php,所以安裝很簡單,只需要一行 pkg 命令就行了。

與 Python 安裝一樣,會提示“需要下載21.6m的包,并且要使用107m的手機存儲,是否繼續?”,直接輸入 Y 確認即可。

網速好的話,稍等片刻,很快就安裝成功了。
查看php版本
php 一直更新,許多軟件也要求新版本,查看版本代碼:

我這里安裝的 php 版本為 7.4.10

關于這一點 Termux 軟件源會一直更新,可能你安裝的和我不同,都是最新版,不用在意。
Nginx
Nginx 是一款高性能 web 服務器,常常與 php 配合解析并搭建網站,要使用它,只需要兩個步驟:安裝與配合。
安裝 Nginx
在這一點上,Nginx 的安裝與大多數軟件一樣,只需要輸入代碼:

網速好的話,只需要 15s 左右就能安裝成功!
查看 nginx 版本

版本號略過不說,繼續說說如何啟動 nginx。
啟動Nginx
nginx 的啟動很簡單,只需要在終端輸入代碼:

怎么看是不是真的啟動了呢?
①用 pgrep 命令查看終端號

②訪問本地鏈接
Nginx 服務器的默認端口是 8080,那么,只需要在手機瀏覽器輸入:127.0.0.1:8080

從網頁返回的內容可以看出 nginx 正常啟動。
Nginx解析PHP
nginx 與 php 都安裝好了,接下來就要把這兩個程序給鏈接在一起。
nginx 與 php 是單獨的兩個程序,運行起來也是各干各的,互不相干。要鏈接它們,就需要用到 PHP-FPM。
PHP-FPM
PHP-FPM 是什么?
簡單說,nginx 是一個靜態 web 服務器,只能解析處理 html 這類靜態文件,對于 php 這種動態語言無能為力,所以要把 php 請求交給 php解釋器 處理,可怎么才能區分 html 與 php 文件呢?
nginx 在察覺到 php 文件時,該怎么把它交給 php解釋器 呢?
猜對了,就是用 PHP-FPM。
關于這一點,大家前期只需要知道 php-fpm 是 nginx 與 php 之間的互動橋梁就行了,更深入的內容留在后面講。
安裝 php-fpm
Termux 終端輸入命令:

文件不大,10s 左右就安裝好了。
配置 php-pfm
安裝的 php-pfm 配置文件在絕對路徑 /data/data/com.termux/files/usr/etc/php-fpm.d/www.conf ,使用如下命令:

用文本編輯神器 vim 打開 www.conf 文件,修改如下代碼:

更改為:

ok,完工,php-pfm修改完畢,是不是很簡單,接下來配置 nginx。
配置 Nginx
Nginx 的配置文件在絕對目錄 /data/data/com.termux/files/usr/etc/nginx/nginx.conf, 用 vim 打開 nginx.conf 文件:

在這個文件中,總共需要修改三處。
第一處
第一次處是讓 nginx 識別出 php。

找到第 45 行,在結尾追加 index.php,這樣一來,nginx 就能識別出默認 index.php 主頁。
第二處
第二處,在 65-71 行之間,把 # 號刪除掉,然后繼續修改第 69 行,原內容為:

在這里,/scripts 代表的是網站的根目錄,我的手機沒root,如果想新建網站,只能用 vim 編輯器在根目錄編寫 php 代碼,對新手太不友好了。
不如在文件管理器新建一個 nginx 文件夾,然后把它 /scripts替換為 /data/data/com.termux/files/home/storage/shared/nginx。
修改后的代碼如下所示:

這樣一來,直接就能用手機自帶的文件管理器來管理和編寫 php 代碼,爽翻了。

第三處
光顧著修改 php$ ,差點忘了 /根目錄 ,上滑回到第一處的位置,也就是第 44 行,修改 root(根) 內容為 /data/data/com.termux/files/home/storage/shared/nginx。

與第二處原理一樣,把網站放在了手機存儲中。
來測試一下配置有沒有生效。
測試
打開文本編輯器,我用的是 QuickEdit,在 storage/nginx/ 目錄下新建一個文件 info.php, 輸入如下代碼:

這行代碼主要用來查看服務器的主機信息,也是開發者測試代碼。
啟動服務
啟動 php-fpm

啟動 nginx

訪問 info.php
打開瀏覽器,輸入 127.0.0.1:8080/info.php ,出現如下頁面:

很好,配置生效了,nginx 正常解析 php,
后記
其實,照著步驟一步一步操作,沒什么太大的難度。
為了寫這篇文章,我特地卸載重裝了 Termux ,每一個步驟都經過了驗證,排版切圖寫文共花了8個小時才寫完,希望能幫助到大家。
對了,下一節講一講安裝 mysql,順便分享并搭建一套免費的vip影視源碼。
記得關注我,持續更新!