本文給大家分享的是在WIN10系統中,安裝配置IIS + MySQL5.7.19 + nginx1.12.1 + php7.1.7的詳細教程,非常實用,有需要的小夥伴可以參考下
環境:
VMWare Workstation Player12
Windows10 Pro x64
一、安裝系統
vmware 會採用 fast install 方式很快裝完,無需配置什麼。
二、配置 IIS
在“程式和功能”下,開啟“啟用或關閉Windows功能”。把 Internet Infomation Services 功能添加進去,需要注意的是“應用程式開發功能”裡邊的CGI預設是不勾選的,需要手動選擇
註:在實際安裝時,IIS 我是最後添加的,但寫在了最前面,沒有什麼特殊含義。但因此會更改 IIS 的綁定連接埠。
關於連接埠:安裝後,由於 80 被占,點擊“Default Web Site”右邊的“綁定”,修改連接埠號碼為“任意”,比如 8800,以後訪問時候就用“localhost:8800”方式訪問即可。
關於虛擬目錄:如果需要虛擬目錄,可以增加。添加後就要這樣訪問“localhost:8800/虛擬目錄名/頁面”,如 localhost:8800/myweb/phpinfo.php。
關於FastCGI:選擇 Default Web Site,點擊功能區裡邊的處理常式映射,添加模組映射。
在網站預設/指定路徑下,放一個內容為<?php phpinfo(); ?> 的檔案,可以命名為 phpinfo.php。啟動或重啟 IIS 服務,預設路徑輸入 localhost:8800/phpinfo.php,指定路徑(如放在了虛擬目錄下)輸入 localhost:8800/虛擬目錄別名/phpinfo.php,顯示即為 IIS + PHP 組合成功
三、編譯安裝 MySQL
下載 zip 形式的 mysql server,解壓到全英文路徑下(中文沒試,避免麻煩)。添加環境變數,系統變數 Path 中添加上 MySQL 的路徑
在MySQL根目錄下建立一個設定檔,命名為 my.ini,內容如下
[client]port=3306default-character-set=utf8[mysqld]port=3306character_set_server=utf8#mysql的安裝/解壓目錄basedir=C:\Dev\mysql57#mysql的資料目錄datadir=C:\Dev\mysql57\data sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
既然是配置,basedir 和 datadir 是可以根據自己要求指定的,只要設定檔中寫正確即可。我將 datadir 指定為 basedir 路徑下了,而解壓縮時 data 檔案夾並不存在,因此手動建立一個。完成後,目錄結構如
開啟 cmd 命令列工具,以管理員身份運行
運行命令:cd....切換到 mysql 根目錄下
運行命令:mysqld --initialize --user=mysql --console
該命令執行中的最後,mysql會分配一個 temporary password,記住:CZX3ge1kuz)L
運行命令:mysqld --install MySQL
安裝完成
net start mysql 啟動服務
net stop mysql 停止服務
sc delete MySQL 刪除服務(按需使用)
使用初始密碼登入後,使用 set password for root@localhost=password('新密碼') 來更改密碼
四、安裝php
php下載 Non Thread Safe 或 Thread Safe 都行,暫時不清楚有什麼具體運行時的區別。解壓縮到指定檔案夾,按照網上多如牛毛的“教程”複製 php.ini-development 或 php.ini-production 為 php.ini,並修改裡邊的 extension_dir 為 php 安裝目錄下的 ext 檔案夾,如
然後按照需要(截止到寫文時,我暫不知道什麼需要什麼不需要)將 ;extension=xxxx 這樣的擴充啟用,啟用方法就是去掉前面的英文半形冒號並儲存。
但有教程說,不要圖方便都啟用,會碰到意外報錯,按說應該是這樣。但因為我剛入門並不瞭解,所以只能都啟用或都不啟用,後面慢慢積累經驗吧。
五、安裝 nginx
下載 nginx,並解壓縮到全英文目錄。進入 conf 檔案夾,修改 nginx.conf 檔案。相對 php,nginx 的設定檔簡短的多,修改 location {} 和 #pass the php scripts to FastCGI ...下面 location{} 兩個部分。
修改 root 元素:修改成 web 路徑,比如網頁預設路徑是 C:\www,就修改成這個。
修改fastcgi_pass:預設我沒有動,但連接埠號碼無疑肯定可以修改
cmd 命令列管理員運行模式下,cd 切換到 nginx 目錄,運行 start nginx 即可啟動服務。由於我實際安裝時先安裝了 nginx,佔據 80 連接埠,因此直接瀏覽器運行 localhost 應該顯示 nginx 的歡迎畫面。
至此,windows 環境下配置完成。