XAMPP 是什麼 ?
若不用類似於 XAMPP 的套裝軟體一個一個逐步安裝在時間允許的情況下對於學習是很有幫助的,但如果時程考量上有緊迫建議還是以套裝軟體來建置環境,XAMPP 是個非常推薦的工具
XAMPP介紹
根據 Apache Friends 官方介紹,XAMPP 更新頻率極高,會隨著 PHP 版本更新,XAMPP 是一套整合 Apache 網頁伺服器、MariaDB 資料庫、PHP 程式語言的套裝軟體,由 Apache Friends 維護與開放原始碼的免費軟體。XAMPP 因其操作簡單和支援多個平台,有 Windows、macOS 和 Linux
許多人通過他們自己的經驗知道安裝Apache web伺服器並不容易。如果你想添加MariaDB、PHP和Perl,那就更難了。XAMPP的目標是為開發人員建立一個安裝簡單的發行版本,來進入Apache的世界。為了給開發人員提供方便,XAMPP設置成開啟全部功能。如需用於商業用途,請看一下產品許可,在XAMPP看來,商業用途也應免費。當前有適用於Windows、Linux和OS X的發行版本。
phpMyAdmin 介紹
在這種套裝軟體成熟之前,通常都需要在安裝 phpMyAdmin 前,需要先系統安裝好 Apache、PHP、MySQL (MariaDB),確定安裝好後便可以開始進行安裝,是非常耗時的過程。因此,套裝軟體對於初學者來或是想要快速進入開發的人來說,環境的設定和安裝可以快速搞定是最好的!有興趣想要在Linux上嘗試如何安裝 phpMyAdmin 並安全使用呢? 5個步驟輕鬆搞定!。
Apache 介紹
Apache HTTP Server(簡稱Apache)是 Apache軟體基金會 的一個開放源碼的網頁伺服器軟體,根據 http://www.netcraft.com/ 的調查表明,Apache HTTP 伺服器 (Apache) 是世界上使用最廣泛的 Web 伺服器。,是最流行的Web伺服器軟體之一。它快速、可靠並且可通過簡單的API擴充。Apache 在 Linux 上安裝雖然簡單但也需要很多步驟本篇文章有說明 Linux Apache怎麼安裝? 4步驟搞定 Apache 安裝在CentOS7。
MariaDB 介紹
MySQL在過去由於效能高、成本低、可靠性。MariaDB的API和協定相容MySQL,所有使用MySQL的連接器、程式庫和應用程式也將可以在MariaDB下工作。MySQL MariaDB 資料庫比較? 如何安裝 MySQL MariaDB 資料庫在Linux?
XAMPP 免安裝步驟
- Step 1 下載 XAMPP 免安裝版
- Step 2 建立網站資料夾
- Step 3 phpMyAdmin 設定教學
- Step 4 在瀏覽器打開
Step1 下載 XAMPP 免安裝版
連結至 XAMPP正體中文 官方網站下載頁面,想要下載免安裝的XAMPP版本,所以會點選如下圖所示的『更多下載』
請依需求來下載,本篇是用 Windows 10 當作範例,所以就會選擇『XAMPP Windows』
本篇範例是選擇最新版,PHP 8.0.13
這裡會看到 xampp-portable 的載點正是我們需要的免安裝版,免安裝只保留 Apache、 MariaDB (MySQL)、PHP 、Tomcat (JSP)
Step2 建立網站資料夾
解壓縮之後,記得記得將 xampp 的資料夾搬進 C:\ 中
打開 C:\xampp\xampp-control.exe 啟動伺服器,輸入 http://localhost/ 就可以看到已經顯示出 C:\xampp\htdocs 中的檔案囉
Windows XAMPP 路徑指南
雖然 XAMPP Control Panel 上都很貼心把常用的設定檔位置都提供快捷了,但以備不時之需我也將常用的列出來囉
- 網站根目錄 C:\xampp\htdocs
- MariaDB (MySQL) C:\xampp\mysql\bin\my.ini
- phpMyAdmin 網站目錄 C:\xampp\phpMyAdmin (在 httpd-xampp.conf 中設定的)
- phpMyAdmin 連線參數 C:\xampp\phpMyAdmin\config.inc.php
- XAMPP設定檔 C:\xampp\apache\conf\extra\httpd-xampp.conf
- Apache C:\xampp\apache\conf\httpd.conf
- Apache C:\xampp\apache\conf\extra\httpd-vhosts.conf
- Apache C:\xampp\apache\conf\extra\httpd-ssl.conf
- SSL憑證 憑證單位 (SSLCertificateChainFile) C:\xampp\apache\conf\server-ca.crt 預設只有路徑沒有這個檔案
- SSL憑證 伺服器私密憑證 (SSLCertificateKeyFile) C:\xampp\apache\conf\ssl.key\server.key
- SSL憑證 憑證單位授權檔 (SSLCACertificateFile) C:\xampp\apache\conf\ssl.crt\ca-bundle.crt
Step3 phpMyAdmin 設定教學
phpMyAdmin 支援多種連線方式,可以在同一個介面做選擇和切換
本機連線
phpMyAdmin 預設就是連線本機的 MariaDB (MySQL) ,所以只需要連線本機的話只需調整以下
- 基於在安全考量不要用預設的目錄名稱,請改成別的名稱 (myadmin、mysqladmin…)
- 改完後要記得到C:\xampp\apache\conf\extra\httpd-xampp.conf
找到這兩行將其註解 #Alias /phpmyadmin "C:/xampp/phpMyAdmin/" #<Directory "C:/xampp/phpMyAdmin"> 並新增兩行 Alias /myadmin "C:/xampp/myadmin/" <Directory "C:/xampp/myadmin">
遠端 MariaDB (MySQL) 連線
phpMyAdmin 也可以遠端連線,本篇文章以 Google Cloud SQL 為例,需要調整 C:\xampp\phpMyAdmin\config.inc.php 中的設定
1. 請複製紅框的貼再 End of servers configuration 之前,範圍 $i++
請務必複製,這代表是會遞增有幾組設定檔
2. 貼上之後如下圖,因 $i++
又執行一次所以產生出額外的設定檔
3. 第二組 的修改內容,如下
新增 $cfg['Servers'][$i]['verbose'] = 'gcloud'; 修改 $cfg['Servers'][$i]['host'] = 'xxx.xxx.xxx.xxx'; $cfg['Servers'][$i]['auth_type'] = 'cookie'; $cfg['Servers'][$i]['user'] = '';
Step4 在瀏覽器打開
設定好之後,連線到 http://localhost/myadmin 時就會出現兩組可以選擇喔
參考資料:XAMPP、kjnotes、medium.com、ithelp、docs.phpmyadmin