【Windows】XAMPP 架站用到的基本設定

 

XAMPP 是一個把一堆架網站時會用到的服務、套件,集成起來成一大包的軟體。

本來架網站要裝一堆有的沒的:網站伺服器(Apache)、資料庫 (MySQL或MariaDB)、後端程式語言(PHP、Perl) 等等。現在有了這一包集成體,只要下載並安裝XAMPP就能架網站哩。


因為個人使用上只用到Apache、SQL、PHP,文章只會提到這幾個項目。


安裝XAMPP

首先來到 XAMPP官網,點擊Windows下載 (PHP也是有分版本的,目前有8跟7可以選)


執行安裝,跳一個UAC的警告 並不是什麼錯誤



這邊的話我只安裝我會用到的套件:Apache、MySQL、PHP、phpMyAdmin



安裝目錄



XAMPP控制面板


分別有五項服務,對服務按 Start 通常就能自動開始了。






如果有跳出Error錯誤,八成是 port號(80, 443)跟其他的服務有重複、衝突。


到這邊如果都正常,此時在瀏覽器上輸入 127.0.0.1 或是 localhost (都會導到本地的80port),會跳轉到XAMPP在本地架起來預設的頁面。

Config 設定 - Apache服務

httpd.conf  設定檔


http.conf 設定檔中,可以指定 網站根目錄的位置、Http服務的Port號 ,還有很多如目錄瀏覽權限的設定等等

Listen 80 為Http傾聽80 port



如果改成其他Port號,如 Listen 8080,
則瀏覽網頁時要加上冒號來指定port號  127.0.0.1:8080


DocumentRoot、Directory 網站文件根目錄位置,預設是導到 C:/xampp/htdocs



所以前面一開始XAMPP預設跑出的頁面,是執行了這個目錄底下的 index.php




為什麼 Apache伺服器會優先開啟目錄底下 名稱為 index.php 或 index.html 的頁面?

是在這邊定義的,以下是找尋的順序:





disable Index of page 
連進根目錄,若沒有index.php或index.html等頁面時,Apache預設會顯示這樣的資料夾畫面
但為了避免根目錄資料外洩,



可將這一行 "Options Indexes FollowSymLinks Includes ExecCGI" 中的Indexs參數拿掉
其餘參數可參考文件







再次打開就會是Forbidden Page了




修改完存檔,服務要Stop、再Start重啟一次,設定才會生效。

httpd-ssl.conf  設定檔

Https服務的設定檔


Listen 443 為 https 預設的443 port



Config 設定 - MySQL服務

my.ini 設定檔





上下分別是Clinet端、Server端的設定




開機自動執行/自動重啟



在設定之前,先關閉XAMPP
再使用者管理身分開啟




在面板中點選 Config



勾選開啟XAMPP自動執行的模組 Autostart of modules,
這邊我希望Apache跟MySQL兩個服務一併自動啟動


再回到面板來,點擊Service的 X圖示 來安裝該服務



Service變成打勾的話,打開XAMPP就會自動執行此服務啦







接下來要讓Windows在開機後自動打開XAMPP的程式

搜尋XAMPP 開啟Control Panel檔案位置







把XAMPP Control Panel 這個捷徑,複製到以下Windows的開機啟動目錄

C:\Users\User\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup




並點選進階 -> 以系統管理者身分執行




接著重開機電腦,試試看服務會不會自己運行吧~






防火牆規則


如果將網站架設在Windows伺服器上,比較嚴格的設定的話防火牆預設是會擋httpd, mysql通訊協議的

可透過允許該程式




分別輸入兩次
c:\xampp\apache\bin\httpd.exe
c:\xampp\mysql\bin\mysqld.exe










或用這個防火牆方式加入也行,效果相同



沒有留言:

張貼留言