因為一次跳電,使用原本的電腦主機板掛掉,連帶的系統C槽也一起掛掉,還好資料槽D跟E都沒事,只好趕快重新弄一台
前一版wamp是2.5版,php 5.5.12 、 mysql 5.6.17 、 apache 2.4.9
以下分幾個部份紀錄
1.安裝wamp 3.1.0 x64版(php 5.6.31 、 mysql 5.7.19 、 apache 2.4.27)
這部份很簡單,指定好要安裝的路徑,基本上,應該不會有太大的問題。以我為例,我是指定到D:/wamp64
另外,很重要的是,一定要依網站的要求,先把VC從9、10、11、13、14、15依序裝完,x86跟x64都要裝,然後才開始安裝wamp
2.轉移mysql資料
以前轉移mysql很簡單,就只要把mysql/mysql5.6.17/data裡的資料夾(正確的說法是DataBase),複製再貼到新機器mysql/mysql5.7.19/data下就可以了。
但是,代誌一定不會是憨人想的這麼簡單,這次copy過去,就出現table doesn't exist等等之類的錯誤訊息
最後的解決方法是,在新機器上安裝wamp 2.5,將DB資料copy回去mysql/mysql5.6.17/data裡,記得要連ibdata1一起copy
另外,記得也要把ib_logfile0跟ib_logfile1刪掉,然後restart all service,讓wamp重新抓一次,然後,用wamp 2.5的phpmyadmin將DB匯出
接著就離開wamp 2.5,重新執行 wamp 3.1.0,再開啟新版phpmyadmin匯入剛剛的DB (PS.記得要先壓縮成zip檔)
3.申請ssl for free
我的網站已經有domain name了,但是沒錢買,只好改用這個
在建置wamp 2.5版的時候,自已產生憑證,自已認證,費了一番工夫,超累。
好在現在有這個,大約10分鐘左右,就有一個90%信任度的ssl憑證,相當快速方便。
請自行google "ssl for free"即可找到該網站,依照網站教學,不要急,一步一步就可完成申請
免費的只有90天,註冊帳號,快到期的時候,他會通知你去重新申請
真的不想看英文的話,可以參考 https://free.com.tw/ssl-for-free
4.ssl相關設定
上面3個步驟還算簡單,接下來這裡,就是要設定apache跟php的部份
也是我花最多時間的地方,應該是我等級比較低的關係
4.1存放憑證
申請完ssl for free之後,你應該會有certificate.crt跟private.key這2個檔案
請把他們更名為上圖所示的名稱server.crt跟server.key,並存放到上圖的位置
4.2設定http-ssl.conf
路徑是 D:\wamp64\bin\apache\apache2.4.27\conf\extra
A.修改SSLSessionCache的路徑
B.修改VirtualHost設定如下圖
C.修改SSLCertificateFiles跟SSLCertificateKeyFile的路徑
D.修改SSL Engine Options的路徑
E.修改SSL Protocol Adjustments的路徑
4.3設定httpd.conf
路徑是D:\wamp64\bin\apache\apache2.4.27\conf
A.將下列3行指定的#號刪掉
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf
B.修改ServerName
預設的ServerName是 [空白]:80
修改為 domain name:80,例如 myworld.com.tw:80這樣
4.4修改httpd-vhosts.conf
路徑是D:\wamp64\bin\apache\apache2.4.27\conf\extra
新增下圖紅框的主要是給443用
上面那段80的,可留可不留,留著的話代表,你的網站可以同時80跟443
拿掉的話,就只能走443了
ServerName請自行輸入,例如 myworld.com.tw
存檔,重新啟動wamp
打完,收工
留言列表