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