在目前的網路時代,web應用是無所不在的。作為其中的一種語言,PHP語言廣受開發者歡迎。在開發中,許多同學使用為 Linux 或 Mac 系統使用者準備的無頭環境工具如虛擬機器或 Docker,但大多時候,他們過於笨重且繁瑣。那麼在本文中我將介紹一個更簡單的方法,安卓Shell搭建PHP環境。
首先,我們需要準備一些必備軟體和環境:
安裝Termux Terminal Emulator應用程式後,需要在Termux應用程式中下載"Termux Extra應用程式套件"。
在Termux中輸入以下命令:
pkg install php
這樣Termux套件管理器將自動安裝 PHP 和 PHP-FPM 服務 。安裝後,即可運行PHP並將其設定為隨系統啟動。
接下來,我們需要編輯 PHP-FPM 的設定文件,以便當我們存取 PHP 檔案時,Nginx 能夠正確地發送請求並與 PHP-FPM 進程進行通訊。
在Termux中,進入PHP目錄:
cd /data/data/com.termux/files/usr/etc/php-fpm.d
用文字編輯器開啟www.conf 檔案:
nano www.conf
將user 和group 設定為目前Termux 使用者的UID:
user = ${UID} group = ${GID}
找到listen 變量,將其設定為UNIX Socket 模式,並將其設定為/data/data/com.termux/files/usr/var/run/php-fpm.sock:
#(打开的时候前面的 ; 号必须删掉) listen = /data/data/com.termux/files/usr/var/run/php-fpm.sock listen.owner = ${UID} listen.group = ${GID} listen.mode = 0660
儲存檔案並關閉Nano 編輯器: Ctrl X , Y , Enter
接下來,我們需要設定Nginx 伺服器以便與上述PHP-FPM 進程進行通訊。您可以從官方網站下載Nginx 並安裝,也可以從Termux套件管理器下載並安裝:
pkg install nginx
安裝後,在Termux 中執行以下命令即可啟動Nginx 伺服器:
nginx
此時,Nginx 將啟動且在8080 連接埠上偵聽請求。
您可以測試 Nginx 是否成功啟動。開啟您的瀏覽器並造訪 http://localhost:8080。 Nginx 將傳回預設的 Welcome To Nginx 字樣。
現在,我們將建立一個簡單的 PHP 網頁來測試我們的 CMS 是否安裝成功。開啟您的文字編輯器並建立以下index.php 檔案:
<?php echo "Hello, PHP on Android!" ?>
將上述檔案儲存到/data/data/com.termux/files/home/my-www(請在Termux 中先建立此目錄)。
接下來,我們需要建立 Nginx 的虛擬主機設定檔以便引導 Nginx 伺服器尋找我們的網頁並將其傳遞給 PHP-FPM 進程。在Termux命令提示字元中輸入以下命令:
nano /data/data/com.termux/files/usr/etc/nginx/conf.d/default.conf
在該檔案中新增以下內容,將根目錄配置為上一個步驟中建立的目錄:/data/data/com.termux/files/home/ my-www/
server { listen 8080; root /data/data/com.termux/files/home/my-www; index index.php; server_name localhost; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/data/data/com.termux/files/usr/var/run/php-fpm.sock; fastcgi_index index.php; include fastcgi.conf; } }
退出Nano 編輯器(Ctrl X, Y, Enter),然後透過以下指令重新啟動Nginx:
nginx -s reload
這時候,在瀏覽器輸入http:// localhost:8080/index.php 即可看到輸出:Hello, PHP on Android!
#在這裡,我們已經使用一個簡單的方法上傳配置,建立了一個輕量級的PHP環境,可以方便地進行桌面端或行動裝置Web開發。如果您需要在生產環境中部署PHP,需要更多安全性和擴展等方面的考慮。
引用:
1.https://www.linuxidc.com/Linux/2019-09/160469.htm
2.https ://www.guru99.com/php-installation-and-configuration-in-android-termux.html
#以上是安卓shell怎麼搭建php的詳細內容。更多資訊請關注PHP中文網其他相關文章!