之前都在 32 位元環境安裝,現在換到 64 位元環境也試裝看看。預設會裝到 C:\LAMP 目錄中。因為此為 MariaDB 讀取 my.ini 設定檔的預設目錄,所以如果不想裝到此目錄的人,請自行調整。
我習慣用環保安裝包,所以喜歡用安裝程式的人可以參考我的安裝,自己再改成用安裝程式來安裝。另外喜歡 MySQL 的人,可以抓 MySQL 安裝包,自行把 MariaDB 更換為 MySQL,步驟一模一樣。
以下步驟不考慮下載安裝包時間的話,應該只要五分鐘就裝完了。
一、安裝 MariaDB (MySQL 亦同)
下載
http://mariadb.cu.be/mariadb-10.2.14/winx64-packages/mariadb-10.2.14-winx64.zip
解壓至
C:\LAMP\mariadb-10.2.14-winx64
修改設定
move C:\LAMP\mariadb-10.2.14-winx64\data C:\ProgramData\mysql_data
copy C:\LAMP\mariadb-10.2.14-winx64\my-small.ini C:\LAMP\mariadb-10.2.14-winx64\my.ini
notepad C:\LAMP\mariadb10.2.14-winx64\my.ini
在 [mysqld] 這個區段內,加入以下六行,並存檔。
enable-named-pipe
skip-networking
basedir=C:\\LAMP\\mariadb-10.2.14-winx64
datadir=C:\\ProgramData\\mysql_data
character-set-server = utf8
init-connect='SET NAMES binary;'
安裝成服務 (ps. 如果你不是用 Administrator 登入,請變身 Administrator 才能註冊服務)
C:\LAMP\mariadb-10.2.14-winx64\bin\mysqld --install MariaDB --enable-named-pipe
啟動
net start MariaDB
二、安裝 Apache 2.4.33(64bit) + PHP 7.2.5 (64bit)
因為 PHP 及 Apache 均需要 Visual C++ Redistributable for Visual Studio 2017,所以如果你的電腦沒有下圖這個套件,請先安裝 https://aka.ms/vs/15/release/VC_redist.x64.exe
下載 php 7.2.5 (64bit)
https://windows.php.net/downloads/releases/php-7.2.5-Win32-VC15-x64.zip
解壓至
C:\LAMP\php-7.2
下載 apache 2.4.33 (64bit)
https://www.apachelounge.com/download/VC15/binaries/httpd-2.4.33-win64-VC15.zip
解壓縮至
C:\LAMP\Apache24
編輯設定檔 (C:\LAMP\Apache24\conf\httpd.conf)
a. 取代所有 "c:/Apache24" 為 "c:/LAMP/Apache24"
b. 把《#ServerName www.example.com:80》更換為《ServerName 127.0.0.1:80》
c. 註解掉所有 LoadModule,只留 alias_module, authz_core_module, dir_module, log_config_module, mime_module 這5個。其它以後用到再打開。並加上底下三行設定:
LoadModule php7_module "C:/LAMP/php-7.2/php7apache2_4.dll"
AddHandler php7-script .php
PHPIniDir "C:/LAMP/php-7.2/"
安裝成服務 (ps. 如果你不是用 Administrator 登入,請變身 Administrator 才能註冊服務)
C:\LAMP\Apache24\bin\httpd -k install
啟動
net start apache2.4
測試
寫一支 info.php,內容為
存到 C:\LAMP\Apache24\htdocs,然後用瀏覽器連 http://127.0.0.1/info.php 即可看到結果。
注意:此安裝之 MariaDB 會使用 named-pipe 接受連線。請在寫程式時注意。
wiseguy提到:
此安裝之 MariaDB 會使用 named-pipe 接受連線
請問這是甚麼意思呢?
wiseguy提到:
5. 啟動
net start MariaDB
請問~我把檔案解壓縮到此目錄,
但是在WIN7中要在哪邊輸入這段話?
開始->啟動->net start MariaDB
或者
開始->附屬應用程式->命令提示字元->net start MariaDB
安裝服務時出現錯誤。缺少檔案 msvcr110.dll
需安裝適用於 Visual Studio 2012 Update 3 的 Visual C++ 可轉散發套件
http://www.microsoft.com/zh-tw/download/details.aspx?id=30679
卡關:
httpd.conf 有 Servername 127.0.0.1:80 且拿掉#
網路上有人說:
1.關閉IPV6
2.Listen改為0.0.0.0:80,或是127.0.0.1:80
我都無效,關閉Windows防火牆,無效
找到問題了,移除IIS之前有使用Microsoft Web Platform Installer
雖然移除IIS,但是Microsoft Web Platform Installer竟然佔用著80port
而且netstat沒有顯示誰佔用的(新版netstat可以顯示佔用之程式名稱)
把Microsoft Web Platform Installer移除就ok了
感謝糖兄幫小弟補遺。