{eval=Array;=+count(Array);}
雖說當(dāng)下互聯(lián)網(wǎng)架構(gòu)中,使用Windows服務(wù)器的企業(yè)很少,但依舊有一些小眾公司出于成本和門檻考慮會優(yōu)先選擇Windows服務(wù)器。同樣作為主流的Web開發(fā)語言,PHP有著跨平臺易入門的優(yōu)點,使得不少開發(fā)者也有在Windows服務(wù)器上部署PHP環(huán)境的需求。
MySQL在Windows Server服務(wù)器上安裝是相當(dāng)簡單的,因為不需要進行額外的配置,直接像安裝一般的應(yīng)用軟件一樣安裝即可。
1、去MySQL官網(wǎng)下載MySQL
按向?qū)螺dMSI包后,運行安裝即可。
相對于MySQL的安裝,PHP的安裝就較為麻煩了。主要安裝步聚如下:
1、從PHP官網(wǎng)下載PHP源碼包,我們選擇ZIP格式,下載好后進行解壓
2、打開IIS,添加處理程序映射
點擊左側(cè)的IIS服務(wù)器節(jié)點,在右側(cè)找到“處理程序映射”并雙擊。
我們添加一個模塊映射,將所有的php腳本指向php-
cgi.exe
程序處理。3、FastCGI設(shè)置
在IIS管理面板中,點擊左側(cè)服務(wù)器節(jié)點,雙擊右側(cè)的“FastCGI”
將“監(jiān)視對文件所做的更改”指向
php.ini
文件;再添加環(huán)境變量名為 PHP_FCGI_MAX_REQUESTS ,值為10000 ;
如下圖示:
1. 下載 5.7.30 的 zip 包并解壓到新的目錄。
2. 安裝 Visual C++ 2012/2013(或更多版本)。
3. 停應(yīng)用,停止 5.6 實例(可以通過停服務(wù)來操作,停止服務(wù)前建議記錄一下 GTID 或 binlog file 和 position 位置),刪除服務(wù)。
4. 備份一份 5.6 實例的 datadir,包括 binlog(整個目錄 copy 到別的目錄存放)。
5. 拷貝 5.6 實例的 datadir 和 my.ini 到 5.7 實例 basedir 目錄,調(diào)整并優(yōu)化參數(shù)值(注意要確保路徑一致,確認已開啟 5.7 新特性相關(guān)參數(shù),如增強半同步、MTS 等)。
6. 修改系統(tǒng)環(huán)境變量,把可執(zhí)行路徑指向 5.7 實例的 basedir/bin。
7. 啟動 5.7 實例,創(chuàng)建服務(wù)并啟動。
8. 驗證服務(wù)端、客戶端版本是否正確。
9. 確認無誤后,執(zhí)行 mysql_upgrade 升級數(shù)據(jù)字典(會升級系統(tǒng)庫:mysql,ps,sys,沒有會重建)。
10. 重啟實例。
11. 再次校驗 5.7 的參數(shù),盡量保持與 5.6 的兼容,尤其要注意 sql_mode 的默認值對業(yè)務(wù)的影響。
12. 清理 5.6 實例的 basedir 和 datadir 目錄(可選)。
13. 如果是主從環(huán)境,還要考慮 slave_net_timeout 參數(shù)默認值改變帶來的影響(主庫 error 日志中出現(xiàn) “ER_RPL_ZOMBIE_ENCOUNTERED” 的報錯)。
在 5.7.7 以前,該參數(shù)默認是 3600s,之后改為了 60s,需要重新執(zhí)行 change master to 語句,并且顯式指定 master_heartbeat_period=xx,因為從 5.7.4 開始,只有執(zhí)行 reset slave 才能將其重置為默認值(slave_net_timeout 值的一半)。另外提一句,也是從 5.7.4 開始,執(zhí)行 change master to 語句時,可以不用先停止復(fù)制線程了。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答