之前配置環境一直用的一鍵安裝包,不管是phpStudy還是lnmp,昨天嘗試在自己電腦配置一下iis的環境,也踩了一些坑,整理了一下。
測試電腦是Windows10,理論上Win7+和IIS7.5+都支持的。
安裝 IIS
1:控制面板 > 程序和功能 > 啟用或關閉Windows功能
2:勾選Internet Information Services 和 Ineternet Infomation Services可承載的Web核心
3:展開 Internet Information Services > 萬維網服務 > 應用程序開發功能,并選中CGI
4:點擊確定,即可安裝
5:在瀏覽器中訪問?http://127.0.0.1?,出現IIS的歡迎頁面,并在開始菜單中,能找到Internet Information Services (IIS)管理器,則表示安裝成功。
6:如需偽靜態功能,請下載?URL Rewrite模塊?并安裝,即可在IIS中設置偽靜態。
配置 PHP
2:選擇PHP 7.1 的非線程安全版( Non Thread Safe),根據電腦環境下載x86或x64版(需要安裝VC14運行庫)
3:解壓到指定位置,如?D:\PHP
4:在PHP目錄中,重命名?php.ini-development?改為?php.ini
5:打開?php.ini
查找
;extension_dir = "./"
修改為(注意去掉本行開頭的分號)
extension_dir = "./ext"
查找
;date.timezone =
修改為(注意去掉本行開頭的分號)
date.timezone = "Asia/Shanghai"
選擇性的開啟一些擴展支持,以下列出常用的擴展,查找以下行并去掉開頭的分號
extension=php_bz2.dll
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_xmlrpc.dll
6:打開IIS (Internet Information Services (IIS)管理器)
7:在右側圖標中找到 處理模塊映射, 進去后在右側選擇添加模塊映射,并按下圖填入
8:返回之前的圖標頁面,找到FastCGI設置,并進入
9:列表里有剛剛添加的一條設置,雙擊此項進入編輯窗口,找到一項名為 監視對文件所做的修改,填入之前修改的php.ini的路徑,通常是D:\PHP\php.ini,往下還有一項設置為 環境變量,點擊右側的...,添加成員,Name填為PHP_FCGI_MAX_REQUESTS,Value填寫1000,確認。
10: 返回之前的圖標列表,找到默認文檔,進入后在右側選擇添加,名稱為index.php
11:在iis中添加一個站點,在網站目錄中新建index.php,文件中代碼為
phpinfo();
?>
如果在瀏覽器中能正常輸出,說明php配置成功。
安裝 MySQL
2:選擇Windows解壓版下載 Windows (x86, 32/64-bit), ZIP Archive
3:解壓到指定位置,如D:\MySQL
4:在MySQL目錄中,新建my.ini,填入以下內容(注意替換自己的MySQL路徑):
[client]
port=3306
default-character-set=utf8
[mysqld]
#解壓的目錄 basedir=D:\MySQL #數據庫data保存的路徑 datadir=D:\MySQL\data port=3306 character_set_server=utf8 #導出mysql數據的目錄 secure_file_priv = D:\MySQL\data sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES explicit_defaults_for_timestamp=true skip-grant-tables [WinMySQLAdmin] D:\MySQL\bin\mysqld.exe
5:創建data目錄,以管理員身份運行命令提示行,并切換到MySQL目錄中的bin目錄,并執行
mysqld --initialize-insecure --user=mysql
6:安裝MySQL,命令行中執行?mysqld -install
7:啟動MySQL,命令行中執行?net start mysql
8:登錄MySQL,命令行中執行?mysql -u root -p,首次啟動沒有密碼,詢問密碼的時候直接回車。
9:修改MySQL密碼,先執行
flush privileges;
后,執行以下指令設置密碼
set password for root@localhost = password('123456');
修改完成后,輸入quit或exit退出MySQL命令行。
至此,大功告成。