XAMPP 簡易架站

更新於 發佈於 閱讀時間約 6 分鐘

什麼是 XAMPP 呢?

X 指的是跨平台,它在Windows、MAC OS X、Linux 都有發行。

A 指的是 Apache,它是免費開放原始碼的網頁伺服器,幾乎是個人架設網站的首選。

M 指的是 MySQL 資料庫,但在 Oracle 收購之後開始發行商業版,這裡的 M 改為MariaDB,它是MySQL的一個分支,由社群開發,繼續保持在GNU GPL下開放源始碼。

P 第一個 P指的是 PHP,是一種免費開源的網頁程式語言。

P 第二個 P指的是 Perl,也是一種免費開源的程式語言,大學時期的我曾拿它來寫一些CGI(Common Gateway Interface)程式,用它們完成一些互動式網頁的功能,但時代在進步,程式語言也不停的進步,現在似乎沒什麼用Perl了。

所以 XAMPP 就是由 Apache Friends 團隊將這些免費開源軟體整合在一起的軟體套件包,並使用 XAMPP Control Panel來管理這些免費開源軟體。

xampp 管理介面

xampp 管理介面

XAMPP 包含那些軟體?

根據 apachefriends 官網,目前xampp最新版為 8.0.30、8.1.25&8.2.12,各位看官的第一眼肯定會被這複雜的版號搞亂,其實它的版本號碼是依據PHP的版本來劃分,例如:8.0.30版就是包含PHP 8.0.30的版本

xampp 版本號碼區分

xampp 版本號碼區分

8.0.30包含:Apache 2.4.58, MariaDB 10.4.32, PHP 8.0.30, phpMyAdmin 5.2.1, OpenSSL 3.1.3, XAMPP Control Panel 3.2.4, Webalizer 2.23-04, Mercury Mail Transport System 4.63, FileZilla FTP Server 0.9.41, Tomcat 8.5.96 (with mod_proxy_ajp as connector), Strawberry Perl 5.32.1.1 Portable

8.1.25包含:Apache 2.4.58, MariaDB 10.4.32, PHP 8.1.25, phpMyAdmin 5.2.1, OpenSSL 3.1.3, XAMPP Control Panel 3.2.4, Webalizer 2.23-04, Mercury Mail Transport System 4.63, FileZilla FTP Server 0.9.41, Tomcat 8.5.96 (with mod_proxy_ajp as connector), Strawberry Perl 5.32.1.1 Portable

8.2.12包含:Apache 2.4.58, MariaDB 10.4.32, PHP 8.2.12, phpMyAdmin 5.2.1, OpenSSL 3.1.3, XAMPP Control Panel 3.2.4, Webalizer 2.23-04, Mercury Mail Transport System 4.63, FileZilla FTP Server 0.9.41, Tomcat 8.5.96 (with mod_proxy_ajp as connector), Strawberry Perl 5.32.1.1 Portable

三個版號只差在PHP的版本不同,所以就自行判斷要抓誰了,我個人都喜歡最新的,所以抓8.2.12版。

xampp除了Apache、MariaDB、PHP和Perl外,還有包含:

1.phpMyAdmin,它是用php寫成的 Web版MySQL資料庫管理工具。

2.OpenSSL,它可以讓你的 Apache 支援SSL與TLS協定。

3.XAMPP Control Panel,XAMPP 的圖形化管理介面。

4.Webalizer,它是一個免費開源的 Web 伺服器日誌分析工具。

5.Mercury Mail,它是一個小型的 Mail 伺服器。

6.FileZilla FTP Server,是一個小型的 FTP 伺服器。

7.Tomcat,是一個JSP網頁伺服器。


開始安裝xampp

下載完成後,我們會得得到一個安裝檔:

xampp-windows-x64-8.2.12-0-VS16-installer.exe

安裝程式大小約 150MB

安裝程式大小約 150MB

點擊二下安裝程式(建議要有「電腦管理員」權限),就可以開始安裝。

0.安裝前,安裝程式會提示"你的電腦有安防毒程式,可能會讓安裝速度變慢...",不用理它,按"是"就對了。

0.安裝前,安裝程式會提示"你的電腦有安防毒程式,可能會讓安裝速度變慢...",不用理它,按"是"就對了。

1.歡迎頁,按"Next"就好

1.歡迎頁,按"Next"就好

3.選擇要安裝的軟體套件,我都是全選。按下"Next"

3.選擇要安裝的軟體套件,我都是全選。按下"Next"

4.決定安裝的路徑,一般我會裝在D槽,因為它包含MySQL資料庫,未來會佔多少空間,不可知。按下"Next"

4.決定安裝的路徑,一般我會裝在D槽,因為它包含MySQL資料庫,未來會佔多少空間,不可知。按下"Next"

5.語言選擇,只有英語與德語,唉。按"Next"

5.語言選擇,只有英語與德語,唉。按"Next"

6.這...開始安裝吧。按"Next"

6.這...開始安裝吧。按"Next"

7.開始安裝,就等待吧。

7.開始安裝,就等待吧。

8.快安裝好了~~再等一下。

8.快安裝好了~~再等一下。

9.安裝完成~~按"Finish"

9.安裝完成~~按"Finish"

第一次執行xampp

安裝完xampp後,在開始選單就可以看到xampp的目錄,點擊 XAMPP Control Panel 就可以打開 xampp管理介面。

在安裝完成後,自動就會打開 XAMPP Control Panel

在安裝完成後,自動就會打開 XAMPP Control Panel

按下 Apache 的 "Start",一般 Apache網頁伺服器 就會運行起來。

按下 Apache 的 "Start",一般 Apache網頁伺服器 就會運行起來。

按下 MySQL 的 "Start"按鈕,就可以啟動 MySQL 伺服器

按下 MySQL 的 "Start"按鈕,就可以啟動 MySQL 伺服器

打開瀏覽器,網址打上 "localhost",看到歡迎頁,你的個人網站架設,就告一個段落。

打開瀏覽器,網址打上 "localhost",看到歡迎頁,你的個人網站架設,就告一個段落。

從安裝到這裡,我們的xampp已經可以正常的運作。

在歡迎點選"PHPinfo",我們可以得到PHP相關的資訊:

我們是安裝 PHP 8.2.12版,由這一頁面可以確認 PHP安裝沒有問題。

我們是安裝 PHP 8.2.12版,由這一頁面可以確認 PHP安裝沒有問題。

在歡迎點選"phpMyAdmin",我們可以得到進入MySQL管理程式:

phpMyAdmin 5.2.16版本,因為預設為本機連線,所以這裡可以直接看到資料庫內容。

phpMyAdmin 5.2.16版本,因為預設為本機連線,所以這裡可以直接看到資料庫內容。


將Apache和MySQL註冊成Services

安裝完成後,你會發現只要重開電腦,Apache和MySQL不會自動執行起來。我們架設網站怎麼可以還要手動啟動伺服器,當然要讓它可以自動啟動服務。

這時我們再打開 XAMPP Control Panel,卻發現最左側的 Service 按鈕是空白的。

沒有電腦的管理員權限,打開 XAMPP Control Panel時,Service按鈕是不可按的。

沒有電腦的管理員權限,打開 XAMPP Control Panel時,Service按鈕是不可按的。

趕緊切換到有電腦管理員權限的帳號,再打開 XAMPP Control Panel

有電腦管理員權限,就可以打開Service按鈕。

有電腦管理員權限,就可以打開Service按鈕。

原本空白的按鈕,變成了紅色叉叉。點擊 Apache和MySQL前的小紅叉叉,就可以註冊將 Apache和MySQL 成為 Windows 的 Service,這樣就算電腦重開,我的網站就可以自動啟動服務了。

有啟用 Service 的伺服器會在最左邊顯示綠色小勾勾。(用電腦管理員權限才看得到)

有啟用 Service 的伺服器會在最左邊顯示綠色小勾勾。(用電腦管理員權限才看得到)




留言
avatar-img
留言分享你的想法!
avatar-img
天空
1會員
20內容數
如果可以無所事事的放空,那才是真的幸福?
天空的其他內容
2025/03/06
使用 ldap3 2.9.1 pip install ldap3​ python: from ldap3 import Server, Connection, SIMPLE, SYNC, ALL import pandas as p d import json # LDAP 伺服器地址
2025/03/06
使用 ldap3 2.9.1 pip install ldap3​ python: from ldap3 import Server, Connection, SIMPLE, SYNC, ALL import pandas as p d import json # LDAP 伺服器地址
2025/03/06
最近看了一本書「29歲開始做,43歲提早退休…」 書中的大意是, 作者由29歲起,每月將收入的50%都存起來投資基金和買保險(養老險), 到了43歲時因職場上的不順遂,毅然決定提前退休。 書中並沒有詳細指出作者是如何「投資基金和買保險」來建立被動收入, 本書的內容比較多的是描述作者的退休生
Thumbnail
2025/03/06
最近看了一本書「29歲開始做,43歲提早退休…」 書中的大意是, 作者由29歲起,每月將收入的50%都存起來投資基金和買保險(養老險), 到了43歲時因職場上的不順遂,毅然決定提前退休。 書中並沒有詳細指出作者是如何「投資基金和買保險」來建立被動收入, 本書的內容比較多的是描述作者的退休生
Thumbnail
2024/12/19
什麼是 Active Directory? Active Directory (AD)是企業經常用來做電腦登入認證的系統服務,透過 AD 伺服器 IT管理員能夠用來儲存 使用者(User)、使用者群組(Group)和電腦(Computer) …等的相關資訊以進行認證與網域存取管理。 如何
Thumbnail
2024/12/19
什麼是 Active Directory? Active Directory (AD)是企業經常用來做電腦登入認證的系統服務,透過 AD 伺服器 IT管理員能夠用來儲存 使用者(User)、使用者群組(Group)和電腦(Computer) …等的相關資訊以進行認證與網域存取管理。 如何
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
什麼是 XAMPP 呢? X 指的是跨平台,它在Windows、MAC OS X、Linux 都有發行。 A 指的是 Apache,它是免費開放原始碼的網頁伺服器,幾乎是個人架設網站的首選。 M 指的是 MySQL 資料庫,但在 Oracle 收購之後開始發行商業版,這裡的 M 改為Maria
Thumbnail
什麼是 XAMPP 呢? X 指的是跨平台,它在Windows、MAC OS X、Linux 都有發行。 A 指的是 Apache,它是免費開放原始碼的網頁伺服器,幾乎是個人架設網站的首選。 M 指的是 MySQL 資料庫,但在 Oracle 收購之後開始發行商業版,這裡的 M 改為Maria
Thumbnail
戴夫寇爾研究團隊發現PHP在Windows系統上存在遠端程式碼執行漏洞,影響多個PHP版本,包括XAMPP預設安裝環境。漏洞源於字元編碼轉換的問題,允許攻擊者在遠端伺服器上執行任意程式碼。建議使用者立即升級至最新PHP版本,或採取臨時緩解措施。
Thumbnail
戴夫寇爾研究團隊發現PHP在Windows系統上存在遠端程式碼執行漏洞,影響多個PHP版本,包括XAMPP預設安裝環境。漏洞源於字元編碼轉換的問題,允許攻擊者在遠端伺服器上執行任意程式碼。建議使用者立即升級至最新PHP版本,或採取臨時緩解措施。
Thumbnail
本文記錄如何在Kubernetes環境下,部署Standalone架構的MySQL Database,並透過phpmyadmin進行管理。這篇文章將分成MySQL部署在K8S內的優勢、部署MySQL DB standalone、部署PhpMyAdmin (PMA)、結論四個部分進行說明與實作的流程。
Thumbnail
本文記錄如何在Kubernetes環境下,部署Standalone架構的MySQL Database,並透過phpmyadmin進行管理。這篇文章將分成MySQL部署在K8S內的優勢、部署MySQL DB standalone、部署PhpMyAdmin (PMA)、結論四個部分進行說明與實作的流程。
Thumbnail
登入資料庫方式,請執行以下的命令: sudo mysql -u root -p 建立一個新資料庫,我們建立“itslinuxfoss”資料庫為例: CREATE DATABASE itslinuxfoss; 為新建立的資料庫設定新的使用者名稱和密碼: GRANT ALL PRIVILEGE
Thumbnail
登入資料庫方式,請執行以下的命令: sudo mysql -u root -p 建立一個新資料庫,我們建立“itslinuxfoss”資料庫為例: CREATE DATABASE itslinuxfoss; 為新建立的資料庫設定新的使用者名稱和密碼: GRANT ALL PRIVILEGE
Thumbnail
第一次學習框架,總是透過本地使用XAMPP or MAMP工具進行開發練習,但為了將自己練習的小專案部署到線上主機DEMO給身邊朋油看,就得需要額外先了解學習GCP or AWS,但一不小心亂搞就會產生額外費用(亂搞結果收費爆掉的過來人...),後來發現好物,那就是fly.io 啦
Thumbnail
第一次學習框架,總是透過本地使用XAMPP or MAMP工具進行開發練習,但為了將自己練習的小專案部署到線上主機DEMO給身邊朋油看,就得需要額外先了解學習GCP or AWS,但一不小心亂搞就會產生額外費用(亂搞結果收費爆掉的過來人...),後來發現好物,那就是fly.io 啦
Thumbnail
通常練習開發時,總不知道選擇哪些方便的GUI工具協助簡化工作,新手時期通常都會搭配MAMP or XAMPP本身的 phpmyadmin 使用,雖然沒有不可以,但在職場上通常都是跟著同事們用一樣的版本工具,這邊介紹市面上常見且好用的 MySQL GUI 工具,幫助開發人員減少工作量
Thumbnail
通常練習開發時,總不知道選擇哪些方便的GUI工具協助簡化工作,新手時期通常都會搭配MAMP or XAMPP本身的 phpmyadmin 使用,雖然沒有不可以,但在職場上通常都是跟著同事們用一樣的版本工具,這邊介紹市面上常見且好用的 MySQL GUI 工具,幫助開發人員減少工作量
Thumbnail
當我們抓取了相當多的網站資料,這些來自不同網站的資料總不可能全都匯集成一張Excel吧,因此通常在寫程式的使用者,都需要一個可以存放資料,並進行串聯的資料庫(SQL),因此我們今天就來教大家如何安裝使用免費的資料庫吧!!
Thumbnail
當我們抓取了相當多的網站資料,這些來自不同網站的資料總不可能全都匯集成一張Excel吧,因此通常在寫程式的使用者,都需要一個可以存放資料,並進行串聯的資料庫(SQL),因此我們今天就來教大家如何安裝使用免費的資料庫吧!!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News