早年使用AppServ架的網站遭入侵,一直查不出原因,想要更新Apache、PHP、MySQL的版本卻又受限於Joomla套件的相容性問題而無法進行,之後又要遇到需要另外新增一個網站的需求,本打算改使用XAMPP,但在閱讀XAMPP官方文件時,赫然看到官方並不建議將此軟體用於正式環境,若非得使用,官方雖有建議調整部份設定值,以提高安全性,但又提醒你,這只能稍微增加一點點安全性而已(好直白的官方啊~哈),因此便動手研究獨立安裝Apache、MariaDB、PHP及phpMyAdmin。
各套件安裝流程如下:
【MariaDB】
- 下載msi(x64),直接安裝
- 設root密碼
- 取消勾選Enable access from remote machines for ‘root’ user,以降低風險
- 勾Use UTF8 as default server’s character set
【Apache】
- 到Apache Haus下載壓縮檔(x64)
- 解壓縮,先看readme_first.html說明
- 複製Apache24目錄到想要的位置
- 打開httpd.conf,設定Define SRVROOT路徑,如D:\Web\Apache24
- 在Apache的httpd.conf找到Options Indexes FollowSymLinks,刪掉Indexes,避免被瀏覽目錄
- 執行httpd.exe,以瀏覽器瀏覽localhost,看是否正確
- CMD輸入”httpd.exe -k install”,將Apache設成服務(移除為-k uninstall)
【PHP】
- 下載壓縮檔(x64 Thread Safe, 有一說Non Thread Safe是給IIS用的)
- 解壓縮,複製目錄到想要的位置,把php.ini-production改php.ini
- 開啟Apache的httpd.conf,加入下面內容
- 在Apache的httpd.conf,找到DirectoryIndex,後面加index.php
- 新增一index.php檔,放D:\Web\Apache24\htdocs,內容如下:
#指定php.ini存放的資料夾位置
PHPIniDir "D:\Web\php-7.1.5"
#載入php的模組
LoadModule php7_module "D:\Web\php-7.1.5\php7apache2_4.dll"
#指定附檔名是 .php .php3 .phtml .inc 的程式都為 php 程式
AddType application/x-httpd-php .php .php3 .phtml .inc
#指定附檔名是 .phps 時,把內容視為 hightlight 的原始碼輸出到網頁
AddType application/x-httpd-php-source .phps .phpsource
- 以瀏覽器開啟index.php,確認可看到php資訊
【phpMyAdmin】
- 下載壓縮檔,解壓縮,複製到Apache24\htdocs
- 打開PHP的php.ini
- 拿掉#extension_dir = “ext”的#註解,”ext”改成”D:\Web\php-7.1.5\ext”
- 拿掉#extension=php_mbstring.dll的#註解
- 拿掉#extension=php_mysqli.dll的#註解
–2019/01/05 更新
- 將 config.sample.inc.php 更名為 config.inc.php
- 打開 config.inc.php,找到 $cfg[‘blowfish_secret’],在後面單引號內填入 32 位數的密碼,可直接找密碼產生器產生就好。
- 加入一行 $cfg[‘PmaNoRelation_DisableWarning’] = ‘true’;,避免 phpMyAdmin 跳出錯誤訊息,要求建立資料表。
【相關連結】
- Windows 7 安裝 Apache + MySQL + PHP ~ JxL Blog 技術札記
- 手動安裝 Apache、MySQL、PHP 以及相關設定 – OA’s blog
- 在Windows下手動安裝Apache、PHP、MySQL、phpMyAdmin | Beyond The Time
- XYZ的筆記本: windows7 64位元安裝Apache、PHP、MySQL
- 藍海工作室 – 檢視主題 – phpMyAdmin 設置
- phpMyAdmin 設定 blowfish secret