iT邦幫忙

10

在 Win7-64 環境安裝 Apache 2.4、PHP 7.2、MariaDB 10.2 全 64 系列

  • 分享至 

  • xImage
  •  

之前都在 32 位元環境安裝,現在換到 64 位元環境也試裝看看。預設會裝到 C:\LAMP 目錄中。因為此為 MariaDB 讀取 my.ini 設定檔的預設目錄,所以如果不想裝到此目錄的人,請自行調整。
我習慣用環保安裝包,所以喜歡用安裝程式的人可以參考我的安裝,自己再改成用安裝程式來安裝。另外喜歡 MySQL 的人,可以抓 MySQL 安裝包,自行把 MariaDB 更換為 MySQL,步驟一模一樣。
以下步驟不考慮下載安裝包時間的話,應該只要五分鐘就裝完了。
一、安裝 MariaDB (MySQL 亦同)

  1. 下載
    http://mariadb.cu.be/mariadb-10.2.14/winx64-packages/mariadb-10.2.14-winx64.zip

  2. 解壓至
    C:\LAMP\mariadb-10.2.14-winx64

  3. 修改設定
    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;'
  1. 安裝成服務 (ps. 如果你不是用 Administrator 登入,請變身 Administrator 才能註冊服務)
    C:\LAMP\mariadb-10.2.14-winx64\bin\mysqld --install MariaDB --enable-named-pipe

  2. 啟動
    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
https://ithelp.ithome.com.tw/upload/images/20180427/20055081XjLflj2Bjl.jpg

  1. 下載 php 7.2.5 (64bit)
    https://windows.php.net/downloads/releases/php-7.2.5-Win32-VC15-x64.zip

  2. 解壓至
    C:\LAMP\php-7.2

  3. 下載 apache 2.4.33 (64bit)
    https://www.apachelounge.com/download/VC15/binaries/httpd-2.4.33-win64-VC15.zip

  4. 解壓縮至
    C:\LAMP\Apache24

  5. 編輯設定檔 (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/"

  6. 安裝成服務 (ps. 如果你不是用 Administrator 登入,請變身 Administrator 才能註冊服務)
    C:\LAMP\Apache24\bin\httpd -k install

  7. 啟動
    net start apache2.4

  8. 測試
    寫一支 info.php,內容為

存到 C:\LAMP\Apache24\htdocs,然後用瀏覽器連 http://127.0.0.1/info.php 即可看到結果。

注意:此安裝之 MariaDB 會使用 named-pipe 接受連線。請在寫程式時注意。


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
尼克
iT邦大師 1 級 ‧ 2014-03-05 17:06:51

拍手拍手拍手簽名
沙發。

0
isthome
iT邦新手 4 級 ‧ 2014-05-11 01:21:50

wiseguy提到:
此安裝之 MariaDB 會使用 named-pipe 接受連線

請問這是甚麼意思呢?

0
isthome
iT邦新手 4 級 ‧ 2014-05-11 01:33:18

wiseguy提到:
5. 啟動
net start MariaDB

請問~我把檔案解壓縮到此目錄,
但是在WIN7中要在哪邊輸入這段話?

外獅佬 iT邦大師 1 級 ‧ 2014-08-29 08:53:38 檢舉

開始->啟動->net start MariaDB
或者
開始->附屬應用程式->命令提示字元->net start MariaDB

0
Ken(Bigcandy)
iT邦大師 1 級 ‧ 2014-10-21 16:03:43

安裝服務時出現錯誤。缺少檔案 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了

wiseguy iT邦超人 1 級 ‧ 2014-10-21 23:13:13 檢舉

感謝糖兄幫小弟補遺。謝謝

我要留言

立即登入留言