1. 程式人生 > >PHP XAMPP配置PHP環境和Apache80埠被佔用解決方案

PHP XAMPP配置PHP環境和Apache80埠被佔用解決方案

LAMP(Linux+Apache+MySQL+PHP)WAMP(Windows+Apache+MySQL+PHP)是一門關於PHP架構網站的課程,它可以使用XAMPP軟體(Apache+MySQL+PHP整合開發包)搭建PHP環境進行網站開發,通常在使用該軟體中會遇到80埠被佔用的問題(Port 80 in use by "system")這時需要把埠改成其它埠,下面將詳細介紹。

一. 安裝XAMPP軟體

在講解之前補充兩個概念:
1.
PHP(Hypertext Preprocessor,超文字前處理器的縮寫)是一種被廣泛應用的開放原始碼的多用途指令碼語言,可嵌入到HTML中,尤其適合Web開發。

2.Apache伺服器能夠支援多種Web編輯語言,如ASPJSPPHP,由於採用開發原始碼方式,Apache安全性和適用性都非常高。
使用管理員許可權安裝軟體,在安裝時最好不要安裝在C盤,否則可能出現許可權問題,同時最好安裝在英文路徑下。

二. 執行軟體

安裝完XAMPP軟體後,執行Apache,點選Start按鈕(預設80埠),如果左邊Apache顯示為綠色則說明80埠訪問成功,點選Admin按鈕即可訪問網站。而有的電腦點選Start按鈕會出現下面的錯誤ProblemdetectedPort 80 in use bysystem”。表示80埠被系統佔用,此時需要修改埠號。

三. 檢視80埠被佔用

點選”Netstat”按鈕可以檢視Apache使用的80埠被系統佔用,如下圖所示:

補充知識,windows下可以使用cmd裡面的netstat –aon|findstr “80”檢視80端口占用情況,如下圖所示:80埠被程序號PID為4的程式佔用,它是系統程式。

四. 80埠修改成8080埠

點選Apache對應的Config按鈕,選中第一個”Apache(httpd.conf)”會彈出一個httpd.conf的記事本檔案,把該檔案中80埠替換成8080埠並儲存即可。

txt檔案中搜索”80”,應該是替換兩處:
(1). Listen 8080
(2). ServerNamelocalhost:8080
注意:”#Listen [::]:80”

表示註釋,不是具體要修改的80埠。

五. 執行Apache

修改後,再次點選”Start”按鈕,如下圖所示”Apache”顯示為綠色,同時相應埠顯示為8080,表示該Apache能執行成功。

點選”Admin”按鈕,正常情況下預設為80埠的會顯示如下頁面:其中URL為:http://localhost/xampp/。而修改成8080埠後會顯示”HTTP 錯誤 404.0 - Not Found(您要找的資源已被刪除、已更名或暫時不可用)”因此需要在點選”Admin”按鈕後:http://localhost/新增相應的修改埠號:http://localhost:8080/”,它會跳到如下介面,說明配置和修改埠成功,並能進行訪問。

六. 建立第一個PHP網頁

點選”Explorer”按鈕可以開啟你安裝XAMPP軟體的目錄下,找到htdocs資料夾,你建立的php檔案就放入該檔案中進行訪問。我們新建一個txt檔案,重名為”1.php”,檔案中的內容如下。

<?php
 		echo '你好!這是我的第一個PHP網頁.';
?>

然後點選輸入URL:http://localhost:8080/1.php 訪問結果如圖所示,到此就實現了使用XAMPP軟體編寫的第一個PHP程式。

七. 總結

在修改80埠到8080埠訪問PHP檔案時需要注意一下幾個問題:
1.需要訪問的PHP檔案一定要放到XAMPP安裝路徑..\xampp\htdocs資料夾下
2.輸入網址(本地訪問localhost或127.0.0.1)後一定要加上修改的埠號,如
http://localhost:8080/1.php如果放入htdocs中一個book資料夾,訪問裡面的1.php網頁,則URL為http://localhost:8080/book/1.php
3.注意不要寫成這種形式:
http://www.localhost:8080/1.php或增加xampp/htdocs等路徑,如:http://localhost:8080/xampp/1.php,這些都會導致Object not found!
4.如果你的電腦能使用預設80埠訪問,URL直接為:
http://localhost/1.php即可;
5.最後建議大家使用UE軟體寫PHP程式,如果使用txt可能會遇到中文亂碼顯示為”口口口”的問題,這是因為有無BOM的結果。

該文章主要講述的是使用XMAPP訪問PHP網頁的知識,同時最主要的是80埠被系統佔用怎麼解決,因為有同學問個這方面的問題,網上也有很多人問,我採用的是修改成8080埠(其他埠亦可)併成功訪問。文章僅僅是PHP的基礎知識,如果有錯誤或不足之處,見諒!