on Windows 2003 R2。
安裝版本及順序
httpd-2.2.21-win32-x86-openssl-0.9.8r.msi
mysql-5.5.17-win32.msi
php-5.2.17-Win32-VC6-x86.zip
phpMyAdmin-3.4.7.1-all-languages.zip

Apache → Network Domain (或填寫IP) → Server Name → 填寫管理者 E-mail → All Users →
Typical → 預設路徑 → 完成。
開啟 http://localhost/ 測試網頁是否正常。

修改 Apache 安裝目錄下的 conf/httpd.conf →在 LoadModule 系列之前加上 PHPiniDir "C:/PHP"。
在 LoadModule 系列最後加上 LoadModule php5_module "C:/PHP/php5apache2_2.dll"
在 <IfModule mime_module> 區塊中加上: AddHandler application/x-httpd-php .php
在 <IfModule dir_module> 區塊中修改 DirectoryIndex 為
DirectoryIndex index.php index.html index.htm
修改 Options Indexes FollowSymLinks → Options FollowSymLinks
修改 #LoadModule ssl_module modules/mod_ssl.so → 去掉 #
修改 #Include conf/extra/httpd-ssl.conf → 去掉 #

MySQL → Typical → Install → 勾選 Launch the MySQL Instance Configuration Wizard →
Detailed Configuration → 記憶體設置選 Server Machine (視需求選擇記憶體型態) →
引擎選 Multifunctional Database → 選擇資料表存放處 → 設定最大連線數 →
選 Online Transaction Procession – 500 → 啟用 TCP 連接 → 勾選防火牆例外 →
預設語系設定選 UTF-8 (Best Support For Multilingualism) → Service 設定 →
勾選 Install As Windows Service → 勾選 Include Bin Directory 以方便命令列執行 →
設置 root 密碼(abc123) → 完成。
切換至 MySQL 安裝目錄下的 bin 資料夾 → cmd → mysql -u root -p → 輸入密碼(abc123) →
確認可成功登入。

PHP → 將 zip 檔解壓縮至 C:\PHP\ → 複製 php.ini-dist 為 php.ini。
修改 php.ini 啟用更多擴充功能 → extension_dir = "C:/PHP/ext" →
將所需 extension 前註解(;)去除 → 修改後重新啟動 apache →
有些 Extension 需要至該套件官網下載。
date.timezone = Asia/Taipei
upload_max_filesize = 8M (需注意 memory_limit、post_max_size 是否有調整)
建立內容為 phpinfo() 的 index.php → 重新啟動 apache →
開啟 http://localhost/index.php 測試網頁是否正常。
如果 phpMyAdmin 啟用時有缺少 mysqli library 的情況,
則需將 C:\PHP\ 目錄中的 libmysql.dll 複製至 System32 下,再重啟 Apache 即可。
如果 phpMyAdmin 啟用時有缺少 mcrypt library 的情況,
則需將 C:\PHP\ 目錄中的 libmcrypt.dll 複製至 System32 下,再重啟 Apache 即可。

修改 php.ini,將 extension_dir = "./" 改成 extension_dir = "C:\PHP\ext\"

cd C:\Program Files\Apache Software Foundation\Apache2.2\bin →
openssl genrsa -des3 -out CA.flyfox.twbbs.org.key 2048 →
Enter pass phrase for CA.flyfox.twbbs.org.key: abc123 →
Verifying - Enter pass phrase for CA.flyfox.twbbs.org.key: abc123 →
產生 C:\Program Files\Apache Software Foundation\Apache2.2\bin\CA.flyfox.twbbs.org.key

移除憑證的密碼 (remove the SSL pass phrase),一般伺服器的服務若使用到 SSL 憑證加密,
在啟動服務時都會要求憑證的密碼,有時會感到不方便,可以參考以下方式移除憑證的密碼。

移除 RSA 編碼憑證
openssl rsa -in abc.flyfox.twbbs.org.key -out flyfox.twbbs.org.key →
abc123

建立憑證中心的簽證檔
openssl req -new -key flyfox.twbbs.org.key -x509 -days 3650 -out flyfox.twbbs.org.crt

如果出現 Unable to load config info from /usr/local/ssl/openssl.cnf 錯誤訊息,
則使用以下方式來產出 crt 憑證檔。
openssl req -config "C:\Program Files\Apache Software Foundation\Apache2.2\conf\openssl.cnf"
-new -key flyfox.twbbs.org.key -x509 -out flyfox.twbbs.org.crt (不可斷字)

修改 C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-ssl.conf,
確認以下兩個參數所指向的檔案為剛才產出的正確檔案。
SSLCertificateFile "C:/Program Files/Apache Software Foundation/Apache2.2/conf/server.crt"
SSLCertificateKeyFile "C:/Program Files/Apache Software
Foundation/Apache2.2/conf/server.key"
開啟 https://localhost/ 測試網頁是否正常。

phpMyAdmin → 將 zip 檔解壓縮至網站下目錄 (儘量採用複雜名稱或使用 .htaccess) →
在該 phpMyAdmin 目錄下新增資料夾 config,
連線至 開啟 https://localhost/{phpMyAdmin目錄}/setup/,
建立伺服器 → 輸入伺服器主機名 (localhost) → 伺服器連接埠 (3306) →
勾選使用 SSL → 要使用的 PHP 外掛選 mysqli → 儲存
功能 → 匯入/匯出 → 輸入上傳資料夾位置 (資料庫匯入路徑) →
輸入儲存資料夾位置 (資料庫匯出路徑) → 安全 → 強制 SSL 連線 → 儲存
主框架 → 起始頁 → 勾選顯示 phpinfo() 連結 → 儲存
匯出 → 匯出選項 → 檔案字集選 utf-8 → 勾選儲存在伺服器上 →
勾選覆蓋已有檔案 → 儲存
預設語言選中文 → 儲存 (這時才會產生 config.inc.php)

將 C:\Program Files\Apache Software Foundation\Apache2.2
\htdocs\phpMyAdmin\config\config.inc.php 移到
C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\phpMyAdmin 資料夾下,
為了安全性考量移除 config 資料夾,重新啟動 Apache。

開啟 https://localhost/{phpMyAdmin目錄}/ 測試網頁是否正常。

flyfox 發表在 痞客邦 PIXNET 留言(0) 人氣()