Windows架設網站

想要在 windows 上架設網站提供服務或是進行網站開發,可以選擇 XAMPP、WAMP 這種整合安裝包,一次把需要的軟體全部裝好,對於新手來說非常方便,但通常安裝包都會預先配好各個組件的版本,無法讓開發人員安裝特定的版本。

如果將每個服務分開來安裝,在部屬環境的過程非常繁瑣,因此將安裝步驟記錄下來,未來有需要時可以回來參考。

1.安裝Apache

前往 https://www.apachelounge.com/download/

下載 httpd-2.4.65-250724-win64-VS17.zip

解壓縮後,將 Apache24 放到C槽
不過我個人習慣會在C槽建一個 ProgramFiles 專門用來放免安裝的軟體,並在資料夾加上軟體的版本號

建議將 Apache/bin 加到環境變數內,這樣就可以直接用 httpd 指令操作 Apache,省下切換目錄到 Apache/bin 的步驟

如果執行 httpd 出現「程式碼執行無法繼續,因為找不到 VCRUNTIME140.dll」
代表缺少 Microsoft Visual C++ Redistributable 可轉散發套件,前往 https://learn.microsoft.com/zh-tw/cpp/windows/latest-supported-vc-redist?view=msvc-170 下載安裝

打開 httpd.conf
將 Define SRVROOT 將路徑改為你安裝Apache的位置

以系統管理員的身分打開命令提示字元,輸入 httpd.exe -k install 將 Apache 註冊為 windows service,讓他開機自動執行
未來若有修改conf文件,都需要重啟服務,打開工作管理員,切到服務分頁,找到 Apache 點右鍵重新啟動
若要刪除服務則是輸入 httpd.exe -k uninstall

將 Apache 服務啟動後,打開瀏覽器進入 http://localhost/ 應該會看到 It works

到這邊代表Apache已成功安裝

2.安裝PHP

前往 https://windows.php.net/download 下載php壓縮檔
Apache 選 Thread Safe,IIS 選 Non Thread Safe

解壓縮後,複製到C槽

將 php 資料夾裡的 php.ini-development 複製一份,並改為php.ini

接下來要讓 Apache 載入 php 模組
確認 php 的目錄下有一個  php.ini 以及 phpXapache2_4.dll (根據php版本有不同名稱)

打開 Apache 的 httpd.conf
DirectoryIndex 加上 index.php
要把 index.php 放在 index.html  之前,這樣 Apache 才會優先解析 index.php
接著在 httpd.conf 的最後面加上
LoadModule php_module “C:/php/php8apache2_4.dll
<IfModule php_module>
    PHPIniDir “C:/php”
    AddType application/x-httpd-php .php
    AddHandler application/x-httpd-php php
</IfModule>

到 apache 的 htdocs 資料夾建立一個 index.php 輸入以下內容
<?php
    phpinfo();

接著打開瀏覽器進入 http://localhost/ 看到 PHP Version的畫面就成功了

3.安裝MariaDB

前往 https://mariadb.org/download 下載 MariaDB Server
Package Type 可以選擇 MIS Package 或 Zip file(免安裝版)

選擇 MIS Package 則只要按照安裝程式的步驟執行就好,輕鬆又省事

若是選擇免安裝版,解壓縮後須先執行 mariadb/bin 目錄下的 mariadb-install-db.exe 進行初始化

建議將 mariadb/bin 加到環境變數內,這樣就可以直接用 mysql 或 mariadb 指令操作,省下切換目錄到 mariadb/bin 的步驟

以系統管理員身分打開命令提示字元,輸入 mysqld –install MariaDB 將 mariadb 註冊為 windows 服務

啟動服務後,打開命令提示字元,輸入 mysql -u root -p,接著輸入密碼
出現 Welcome to the MariaDB 就代表已經成功安裝 MariaDB 了

在〈Windows架設網站〉中有 1 則留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

返回頂端