XAMPP 是一個把一堆架網站時會用到的服務、套件,集成起來成一大包的軟體。
本來架網站要裝一堆有的沒的:網站伺服器(Apache)、資料庫 (MySQL或MariaDB)、後端程式語言(PHP、Perl) 等等。現在有了這一包集成體,只要下載並安裝XAMPP就能架網站哩。
因為個人使用上只用到Apache、SQL、PHP,文章只會提到這幾個項目。
安裝XAMPP
首先來到 XAMPP官網,點擊Windows下載 (PHP也是有分版本的,目前有8跟7可以選)
執行安裝,跳一個UAC的警告 並不是什麼錯誤
這邊的話我只安裝我會用到的套件:Apache、MySQL、PHP、phpMyAdmin
安裝目錄
XAMPP控制面板
如果有跳出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 的頁面?
是在這邊定義的,以下是找尋的順序:
修改完存檔,服務要Stop、再Start重啟一次,設定才會生效。
httpd-ssl.conf 設定檔
Https服務的設定檔
Config 設定 - MySQL服務
my.ini 設定檔
上下分別是Clinet端、Server端的設定
phpMyAdmin 資料庫管理工具
phpMyAdmin是用PHP語言寫成的,能與資料庫溝通的一個方便的視覺化界面,讓使用者用滑鼠點一點就能操作MySQL資料庫了。
開啟XAMPP上的MySQL服務後,在瀏覽器上輸入 127.0.0.1/phpmyadmin
會來到這樣一個頁面
修改使用者帳號密碼
修改登入時使用的密碼
C:\xampp\phpMyAdmin 資料夾中的 config.inc.php 檔案
遠端登入phpMyAdmin
找到 Alias /phpmyadmin "C:/xampp/phpMyAdmin/" 這一段
將 Require local 改為 Require all granted
存檔後重新啟動Apache服務就可以透過phpMyAdmin對資料庫遠端操作了。
記得先設好密碼,否則任何人都可以進入連線
開機自動執行/自動重啟
在設定之前,先關閉XAMPP
再使用者管理身分開啟
在面板中點選 Config
接下來要讓Windows在開機後自動打開XAMPP的程式
搜尋XAMPP 開啟Control Panel檔案位置
把XAMPP Control Panel 這個捷徑,複製到以下Windows的開機啟動目錄
C:\Users\User\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
接著重開機電腦,試試看服務會不會自己運行吧~