Termux的官方網站:Termux | The main termux site and help pages.
以下是在 Termux 上安裝和配置 PHP + Nginx 的完整流程總結,包含關鍵步驟和命令:
一、安裝依賴
pkg update && pkg upgrade # 更新包列表和系統pkg install nginx php php-fpm # 一次性安裝Nginx、PHP和PHP-FPM
二、配置 PHP-FPM
1. 修改 PHP-FPM 監聽方式(Unix Socket)
?nano $PREFIX/etc/php-fpm.d/www.conf
找到以下配置并修改:
listen = /data/data/com.termux/files/usr/var/run/php-fpm.sock # 使用Unix Socket通信listen.owner = u0_aXXX # 替換為你的Termux用戶名(通過 `id` 命令查看)listen.group = u0_aXXXlisten.mode = 0666
2. 啟動 PHP-FPM
php-fpm -D # 以守護進程模式啟動
三、配置 Nginx
1. 修改 Nginx 配置文件
?nano $PREFIX/etc/nginx/nginx.conf
找到server塊,修改以下內容:
?server {listen 8080; # 監聽端口server_name localhost;root /data/data/com.termux/files/home/www; # 網站根目錄location / {index index.html index.php; # 添加PHP支持}location ~ \.php$ {fastcgi_pass unix:/data/data/com.termux/files/usr/var/run/php-fpm.sock; # 指向PHP-FPM Socketinclude fastcgi_params;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;}}
2. 創建網站根目錄
mkdir -p ~/www # 創建網站根目錄chmod 755 ~/www # 設置目錄權限
3. 啟動 Nginx
nginx # 啟動Nginx
四、驗證環境
1. 創建測試文件
echo "<?php phpinfo();" > ~/www/test.php
2. 訪問測試頁面
curl http://localhost:8080/test.php # 命令行測試
# 或
xdg-open http://localhost:8080/test.php # 瀏覽器打開
? 成功輸出:顯示 PHP 信息頁面。
? 失敗排查:
?tail -f $PREFIX/var/log/nginx/error.log # 查看Nginx錯誤日志pgrep -a php-fpm # 檢查PHP-FPM是否運行
五、常用命令
操作 | 命令 |
---|---|
重啟 Nginx | pkill -9 nginx && nginx? |
重啟 PHP-FPM | pkill -9 php-fpm && php-fpm -D? |
查看PHP 版本 | php -v? |
查看Nginx版本 | nginx -v |
六、常見問題
1. 502 Bad Gateway
? ? ? 確保 PHP-FPM 已啟動。
? ? ? 檢查 Nginx 配置中的fastcgi_pass路徑是否與 PHP-FPM 的listen配置一致。
2. 權限被拒絕
? ? ? 修改 Socket 文件權限:chmod 777 /data/data/com.termux/files/usr/var/run/php-fpm.sock(臨時)。
? ? ? 或永久修復:調整 PHP-FPM 配置中的listen.owner和listen.group。
3. PHP 代碼未執行
? ? ? 確保 Nginx 配置中包含location ~ \.php$塊。
? ? ? 檢查文件權限:chmod 644 ~/www/*.php。
通過以上步驟,你可以在 Termux 上搭建一個完整的 PHP + Nginx 開發環境。如果遇到其他問題,請提供具體的錯誤日志以便進一步排查。