dedecms怎么改php版本_玩轉Termux:手把手教你在手機上安裝php與nginx!

大家好,這里是 「手機編程」,我是作者:舞劍,記得「關注我」

今天是Termux系列第三節,我來講講怎么安裝 PHP 與 Mysql,然后用 Termux 搭建一個網站。

PHP

全球有幾乎95%的網站都使用 php 需要編寫的,尤其是 Wordpress 這款開源框架,簡直是萬金油,博客可以用它,淘寶客可以用它,官網也可以用它……,簡直是中小企業與個人建站必備良藥。

安裝PHP

Termux 封裝了 php,所以安裝很簡單,只需要一行 pkg 命令就行了。

41582207cb322747ec14a3b7fe92c1d3.png

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

c1ffcbaa603213f14f5915bc07dfff3e.png

網速好的話,稍等片刻,很快就安裝成功了。

查看php版本

php 一直更新,許多軟件也要求新版本,查看版本代碼:

a2535fd7548567b096c1b841f7e88544.png

我這里安裝的 php 版本為 7.4.10

8cfaa8141ee72e815e1841dc72499929.png

關于這一點 Termux 軟件源會一直更新,可能你安裝的和我不同,都是最新版,不用在意。

Nginx

Nginx 是一款高性能 web 服務器,常常與 php 配合解析并搭建網站,要使用它,只需要兩個步驟:安裝與配合。

安裝 Nginx

在這一點上,Nginx 的安裝與大多數軟件一樣,只需要輸入代碼:

7886aade59a887c2128f681f3156b7a8.png

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

查看 nginx 版本

1a75fdd55289fa1dedf6bdcca6528112.png

版本號略過不說,繼續說說如何啟動 nginx。

啟動Nginx

nginx 的啟動很簡單,只需要在終端輸入代碼:

6485a3b990224fb2512c95185abc431c.png

怎么看是不是真的啟動了呢?

①用 pgrep 命令查看終端號

7ceb32dc420af48cae481c7fce23e250.png

②訪問本地鏈接

Nginx 服務器的默認端口是 8080,那么,只需要在手機瀏覽器輸入:127.0.0.1:8080

011398c85a3b220cb1037232c05b92b2.png

從網頁返回的內容可以看出 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 終端輸入命令:

c0a6db3f6891771e8422f5dc170f30d5.png

文件不大,10s 左右就安裝好了。

配置 php-pfm

安裝的 php-pfm 配置文件在絕對路徑 /data/data/com.termux/files/usr/etc/php-fpm.d/www.conf ,使用如下命令:

6912e143f6f7b21022543e16085d4f67.png

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

b35b9d5a3510d464b15b889d0d7c6cb2.png

更改為:

d3df965c191a02c1d171e977915320d2.png

ok,完工,php-pfm修改完畢,是不是很簡單,接下來配置 nginx。

配置 Nginx

Nginx 的配置文件在絕對目錄 /data/data/com.termux/files/usr/etc/nginx/nginx.conf, 用 vim 打開 nginx.conf 文件:

6e03cc8eb1bde86c157d8b7a8e5b14ab.png

在這個文件中,總共需要修改三處

第一處

第一次處是讓 nginx 識別出 php。

6ef6c49f219521331430c26844bd03f9.png

找到第 45 行,在結尾追加 index.php,這樣一來,nginx 就能識別出默認 index.php 主頁。

第二處

第二處,在 65-71 行之間,把 # 號刪除掉,然后繼續修改第 69 行,原內容為:

a7d080921b714933640433c5f5873ac5.png

在這里,/scripts 代表的是網站的根目錄,我的手機沒root,如果想新建網站,只能用 vim 編輯器在根目錄編寫 php 代碼,對新手太不友好了。

不如在文件管理器新建一個 nginx 文件夾,然后把它 /scripts替換為 /data/data/com.termux/files/home/storage/shared/nginx

修改后的代碼如下所示:

e10fedeaee9fe701b2e8791f005ae225.png

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

0ae3008ba10ae0ee649be17762f646d0.png

第三處

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

e6ba1df3a419ae725ecc0a0d328104a9.png

與第二處原理一樣,把網站放在了手機存儲中。

來測試一下配置有沒有生效。

測試

打開文本編輯器,我用的是 QuickEdit,在 storage/nginx/ 目錄下新建一個文件 info.php, 輸入如下代碼:

e75689163fd2f176d8548205c0b7caee.png

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

啟動服務

啟動 php-fpm

47f177eb4f99105fbdb0098efbd4afee.png

啟動 nginx

695a1c6ec8edf630d6f4362b405baae7.png

訪問 info.php

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

3022d75442c5cc5b40cdd2c90a7f5c6d.png

很好,配置生效了,nginx 正常解析 php,

后記

其實,照著步驟一步一步操作,沒什么太大的難度。

為了寫這篇文章,我特地卸載重裝了 Termux ,每一個步驟都經過了驗證,排版切圖寫文共花了8個小時才寫完,希望能幫助到大家。

對了,下一節講一講安裝 mysql,順便分享并搭建一套免費的vip影視源碼。

記得關注我,持續更新!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/446392.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/446392.shtml
英文地址,請注明出處:http://en.pswp.cn/news/446392.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python學習8 函數 匿名函數 內置函數

轉換相關的方法-eval 轉換相關的方法-json 函數基本語法大綱 函數概念 示例: 題目: 函數的參數 def f(x,y1,*z,**abc):print(x,y,z,abc,sep"\n")f(1,4,5,3,a1,b2,c3) #1 # 4 # (5, 3) # {a: 1, b: 2, c: 3}易錯題: 1&#xff0…

求兩個集合的交集

letcode原題 排序雙指針 如果兩個數組是有序的,則可以使用雙指針的方法得到兩個數組的交集。首先對兩個數組進行排序,然后使用兩個指針遍歷兩個數組。初始時,兩個指針分別指向兩個數組的頭部。每次比較兩個指針指向的兩個數組中的數字&#…

Python學習7 集合Set

區別 集合的基本使用 如果是空集合,使用set {}是字典 pop:無序,隨機刪除一個元素 add添加一個元素 remove移除指定元素 update合并,合并在原集合上 union合并到一個新的集合上 clear清空 總結: 集合運算 補集: f…

cad怎么快速算面積_用cad算面積的快捷鍵方法步驟詳細,大朗CAD培訓班

在繪圖的過程中經常需要查詢和計算圖形的面積,網上有不少人問這方面的問題。都市領航教育將計算面積的方法和相關命令整理一下,希望對初學者有幫助。 查詢圖形的面積 我們利用邊界或編輯多段線命令生成了多段線和面域,不需要再使用查詢面積命…

給定沒有重復數字的序列,將其全排列

leetcode題目 void backtrack(vector<vector<int>>& res, vector<int>& output, int first, int len){if (firstlen){res.push_back(output);}for (int i first; i < len; i) {std::swap(output[first],output[i]);backtrack(res,output,first1,…

Java web后端4 會話 Cookie Session

會話 會話&#xff1a;指的是一個客戶端&#xff08;瀏覽器&#xff09;與Web服務器之間連續發生的一系列請求和響應的過程。 客戶端和服務器的請求和響應的過程&#xff08;對話雙方只要有一方發生變化&#xff0c;都屬于不同的會話&#xff09; 超時間隔【距離上一次請求的…

將安全信息應用到以下對象時發生錯誤 拒絕訪問_手機資訊:拒絕「京東金融」事件再次發生|如何避免iPhone 應用私自獲取照片...

如今使用IT數碼設備的小伙伴們是越來越多了&#xff0c;那么IT數碼設備當中是有很多知識的&#xff0c;這些知識很多小伙伴一般都是不知道的&#xff0c;就好比最近就有很多小伙伴們想要知道拒絕「京東金融」事件再次發生|如何避免iPhone 應用私自獲取照片&#xff0c;那么既然…

走臺階一共有多少種走法

可以走1臺階 2臺階 3臺階 long long MoveStairs(int total){if (total < 4) {return total 3 ? 4 : total;}int a 1, b 2, c 4;for (int i 4; i < total; i) {int temp (a b) % 1000000007 c;a b;b c;c temp % 1000000007;}return c; }

C/C++藍橋杯1 備賽準備

藍橋杯信息 算法基礎學習 1.學習C基礎語法 2. 3.做藍橋杯的真題 賽題&#xff1a;情況 賽題&#xff1a;國賽 賽題&#xff1a;暴力數學練習 暴力的題目類型

手機qq表白代碼大全可復制_街機游戲大全~手機版

街機游戲大全~手機版安卓&#xff1a;街機游戲大全~手機版1、街機游戲2、經典游戲游戲介紹安卓手機街機游戲1500合集&#xff0c;街機模擬器街機游戲可以說是一代80、90后的童年回憶&#xff0c;此合集收錄1500多款街機經典游戲&#xff0c;僅限安卓系統&#xff0c;這么多游戲…

C++面試 語言基礎

指針和引用之間的區別 指針是一個新的變量&#xff0c;指向一個變量的地址。可以通過這個地址來修改另一個變量&#xff1b;引用是變量的別名&#xff0c;對引用的操作就是對變量本身的操作。int a 996; int *p &a;//p是指針&#xff0c;&在此是求地址運算 int &…

中科大 計算機網絡13 FTP文件傳輸協議

FTP FTP&#xff1a;文件傳輸協議 早期分享文件采用FTP方式 客戶端&#xff1a;下載文件 服務器&#xff1a;上傳文件 FTP:控制連接 先建立控制連接【調用一系列Socket API】&#xff0c;服務器守候在21端口;進行身份認證【用戶名和口令&#xff0c;明文傳輸】&#xff1b;…

ulead gif animator_搞笑GIF趣圖:這風看來很大啊,今天回不來家了7

原標題&#xff1a;搞笑GIF趣圖&#xff1a;這風看來很大啊&#xff0c;今天回不來家了7每天更新搞笑GIF趣圖&#xff0c;歡迎關注。這風看來很大啊&#xff0c;今天回不來家了&#xff0c;哈哈狗生最痛苦的事一 灘 貓過個生日 又少了個朋友找到單身的理由了這咋還往回炸爆笑GI…

圖像放大 問題 即 二維數組放大

參考鏈接 參考鏈接 #include <iostream> #include <vector>int N0,K0;int main(){std::cin>>N>>K;std::vector<std::vector<int>>input(N,std::vector<int>(N, 0)); // std::cout << N << " " << K…

pictureselector 圖片路徑_AI圖片無損放大軟件

?不知道大家有沒有使用過下面的AI智能圖片放大網站&#xff0c;他的圖片放大效果整體尚可&#xff0c;但是在高倍放大需要收費&#xff0c;且對圖片尺寸和文件大小有一定的限制&#xff0c;今天給大家推薦一款Topaz Labs公司開發的圖片無損放大軟件(免費使用的哦)。軟件介紹這…

中科大 計算機網絡14 EMail SMTP簡單郵件傳輸協議 POP3郵件傳輸協議 IMAP消息訪問協議 HTTP超文本傳輸協議

EMail&#xff1a;電子郵件 協議包括發送和拉取的協議 發送的協議&#xff1a;SMTP簡單郵件傳輸協議 拉取的協議&#xff1a;POP3郵件傳輸協議,IMAP消息訪問協議,HTTP超文本傳輸協議 HTTP超文本傳輸協議&#xff1a; 可以上載POST和下載GET文件; 用戶代理&#xff1a;撰寫發…

人工智能工程師需具備的技能_2020年軟件測試工程師需要具備的技能--需要學什么--面試題有哪些(靈魂拷問)...

一、2020年軟件測試行業的現狀2020年開年&#xff0c;一不小心&#xff0c;【新冠】黑天鵝從頭上飄過&#xff0c;持續影響全國乃至全球的經濟&#xff0c;軟件行業公司也迎來了不少的沖擊&#xff0c;那么一直打算入行軟件測試行業&#xff0c;或者已經在軟件測試行業耕耘多年…

C++ 標準庫 書籍學習記錄筆記 第5章

5.3 迭代器 前置式遞增比后置式遞增效率更高&#xff0c;因為后者需要一個額外的臨時對象&#xff0c;因為他需要存儲一個迭代器原本的位置并將其進行返還&#xff0c;因此最好使用pos&#xff0c;而不是pos&#xff1b; 5.3.1 關聯式容器的運用實例 修改map默認的遞增的方式…

中科大 計算機網絡15 DNS域名解析系統

DNS的必要性 DNS域名解析系統&#xff1a;不是直接給人使用的&#xff0c;而是給其他應用使用的 域名到IP地址的轉換【使用&#xff1a;web應用&#xff0c;FTP應用。。。】 在應用層跑的基礎設施&#xff0c;為其他應用而使用 網絡層的工作的設備使用IP地址&#xff0c;用來…

面試題目匯總

1&#xff0c;for循環的時間復雜度 兩層for循環 第二層中 的循環變量繼承與上層變量時間復雜度是O(n^2)for循環時間復雜度算法理解_bingkxin的專欄-CSDN博客_for循環時間復雜度 for(int i0;i<N;i) {for(int ji;j<N;j){//此處運行次數:NN-1N-2...1123...NN(N1)/2} } for(…