出處:http://blog.csdn.net/hongweideng/article/details/41723465
php和apache的關系和作用是很多學習php的朋友非常關注的問題
首先在一個客戶機上的游覽器輸入網址,比如我們的電腦里如果上網都會有一個DNS服務器,它的作用就是把根據域名解析成相應的IP地址,比如IP地址192.168.1.100,因為域名地址默認的端口是80端口,所以最終解析的地址是:http://192.168.1.100:80. 然后網絡會根據這個ip地址找到他對應的服務器。這個服務器就是網站的根據地。網站的程序之類的都放在這台服務器上。這台服務器上會裝很多軟件。比如MySQL,WEB服務器(apache服務器),qq等。在網上傳過來的地址中還有一個端口號80.這個地址的IP部分的作用是找到這台服務器,而這個端口號的作用就是找到這台服務器上具體的應用了。因為WEB服務器的默認端口是80,所以這個地址找的就是這台服務區上的web服務器。因為我們這里主要講php,所以我們就選擇apache服務器。
下面舉例例子,如果我再客戶端游覽器輸入地址,他會找到192.168.1.100這個服務器,然后根據端口會找到apache服務器。apache他會把它某個目錄下的index.html里的代碼通過URL地址在返回給客戶端的游覽器,然后游覽器就會根據返回的代碼解析成我們看到的網頁內容。這是我們訪問網頁代碼的情況。如果我們訪問的是php文件呢
例如在客戶端游覽器輸入他也回把這個地址傳送到192.168.1.100里的apache里的,apache一看你傳過來的是Php文件,如果在服務器沒裝php的情況下,他也會把這個文件打開,把里面的代碼全部在返回給客戶端,但是客戶端游覽器他不能解析php文件。所以前台就會把這個文件代碼全部顯示出來,或者出現一個下載這個文件的情況。這種情況不是我們想要看到的。所以我們需要在服務器端在安裝一個php服務,這樣apache一看你發送過來的是php文件,它就會把這個文件先傳給php程序,php程序先把這個文件進行解釋。然后他返回給apache,而apache在返回給客戶端。這樣客戶端就可以看到php文件解析后的頁面效果了。
以上就是apache服務器和php在客戶端游覽一個php頁面中所起到的作用和流程。
php和apache的關系和作用為大家介紹完了,希望朋友們在看過本文后能有所收獲。