Skip to content

XAMPP 安裝與設定 (PHP, Apache, MariaDB, phpMyAdmin) #24

Open
@shyangs

Description

@shyangs

本文使用 XAMPP 7.2.6 安裝,下文提到的 MySQL 資料庫,皆指 MariaDB.

下載與安裝

  1. 下載 XAMPP https://www.apachefriends.org/
    xampp-install-select-components
  2. 執行 xampp 的安裝檔,依預設值安裝,一路 OK 或 NEXT. 唯有安裝路徑,如因C槽太小,可改至其他槽。
    xampp-install-folder
  3. 如 XAMPP, Apache, MySQL 要求通過防火牆,請允許。

啟動XAMPP Control Panel

  1. 安裝完XAMPP, 會自動啟動 XAMPP Control Panel, 如果沒有,請手動啟動 C:\xampp\xampp-control.exe
    xampp-control-panel
  2. XAMPP Control Panel 正確啟動如上圖,若出現紅字,表示有錯誤,我們需要解決它。例如,下圖的紅字訊息顯示:Skype.exe占用了80和443port。Apache需要80和443port。MySQL需要3306port。請不要讓其他程式占用這些port。
    80 and 443port

設定與啟動 Apache

  1. XAMPP Control Panel 正確啟動後,我們接著設定Apache。
  2. 在 XAMPP Control Panel 上,按下Apache對應的Config按鈕,選擇 httpd.conf ( 或者用你喜歡的文字編輯器修改C:\xampp\apache\conf\httpd.conf ),加入字串ServerName <IP or DNS name>:80,如下圖。(請自行取得網域或固定IP)
    apache config
  3. 在 XAMPP Control Panel 上,按下Apache對應的Start按鈕,啟動Apache。
  4. 在 XAMPP Control Panel 上,按下Apache對應的Admin按鈕,會啟動瀏覽器顯示XAMPP的首頁或者可以在瀏覽器輸入http://localhost/index.php。如下圖。(可將網址列中的localhost改為並瀏覽,以確認httpd.conf有正確設定。)
    xampp-index.php

啟動 MySQL,並用phpMyAdmin設定之

  1. 在XAMPP Control Panel 上,按下MySQL對應的Start按鈕,啟動MySQL。
  2. 在XAMPP Control Panel 上,按下MySQL對應的Admin按鈕,會啟動瀏覽器顯示phpMyAdmin的管理頁。(或輸入網址http://localhost/phpmyadmin/ ) 如下圖。
    xampp-phpmyadmin-000
  3. 為了安全性我們要為 MySQL的預設帳號 root 設定密碼。 選擇 [使用者帳號] 分頁 > 帳號 root 主機名稱 localhost > [編輯權限]。如下圖。
    phpmyadmin001ed
    phpmyadmin002
  4. 選擇 [修改密碼]。設定密碼後,按執行。如上圖。
  5. 接著用文字編輯器開啟 C:\xampp\phpMyAdmin\config.inc.php 依下述步驟修改。參見下圖。
    1. $cfg['Servers'][$i]['auth_type'] = 'config'; 改為 $cfg['Servers'][$i]['auth_type'] = 'cookie';
    2. $cfg['Servers'][$i]['password'] = ''; 刪去。
    3. $cfg['Servers'][$i]['AllowNoPassword'] = true; 改為 $cfg['Servers'][$i]['AllowNoPassword'] = false;
      phpmyadmin011
  6. 重新開啟phpMyAdmin的管理頁(網址http://localhost/phpmyadmin/ )。輸入 root 的帳密,登入。(root 的密碼是先前我們[修改密碼]那步驟所設定的)
    重新開啟phpMyAdmin的管理頁, 需要登入
  7. 我們在前面的步驟設定了 root (localhost) 的密碼。接著同樣為root (127.0.0.1) 和 root (::1) 設定密碼。

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions