win7配置web服务器详细教程指南

老實說現在還在用Win7架站的人,八成是懷舊派或測試環境需求。雖然微軟早停止支援,但折騰本地伺服器練手還是有價值。今天這篇純粹用實戰經驗帶你避坑,不是那種複製貼上的教科書步驟。

先到控制台→程式集→開啟或關閉Windows功能。重點來了:別一股腦全勾。核心只需勾選「Internet Information Services」底下的「Web管理工具」和「萬維網服務」。特別注意「應用程式開發功能」要展開,CGI這項務必打勾,否則後續跑PHP會卡死。點確定後系統會自動安裝,可能需要原版光碟或ISO鏡像。

裝完開IIS管理員(直接Win鍵搜「IIS」最快)。左側連到你的電腦名稱,右鍵「網站」→「新增網站」。實體路徑別設在C槽根目錄,權限問題能煩死你。建議在C槽新開資料夾如「C:\\webroot」,右鍵該資料夾→內容→安全性→編輯→新增「Authenticated Users」給讀取/寫入權限(測試環境可放寬,正式環境要收緊)。

接著是防火牆攔截的經典問題。到控制台→Windows防火牆→進階設定→輸入規則→新增規則。選連接埠→TCP→特定本機連接埠填「80」(用HTTPS則填443)。動作選允許連線,設定檔三個全勾,名稱隨意取如「HTTP_Allow」。沒這步外網永遠連不上,很多人死在這關

此時瀏覽器打localhost應該能看到IIS預設頁。若出現「HTTP 錯誤 403.14」,八成是預設文件沒設。進IIS點該網站→中間區塊雙擊「預設文件」→右側新增「index.html」或你的首頁檔名。想支援PHP?去php.net下載VC11 x86 Thread Safe版(Win7最後相容版本),壓縮包解壓到C:\\php。回IIS點伺服器主節點→處理常式對應→右側「新增模組對應」,請求路徑填「*.php」,模組選「FastCgiModule」,可執行檔選「C:\\php\\php-cgi.exe」,名稱填「PHP」。

最關鍵的安全補丁: 由於Win7已無更新,務必在「處理常式對應」裡找到「StaticFile」,右鍵編輯→要求限制→取消勾選「僅當要求對應至檔案時才叫用」,否則會被當漏洞掃出。

最後用cmd下指令測試:netstat -ano | findstr :80 看到LISTENING就成。外網連入記得用路由器做連接埠轉發(NAT),指向你本機IP。不過再次提醒,Win7伺服器千萬別對外營運,漏洞多如蜂窩,純練手用。

評論:

  • 按步驟裝完PHP但跑網頁出現FastCGI進程意外退出,事件檢視器顯示0xc0000135錯誤,是缺了.NET框架嗎?
  • 路由器開通80埠後外網還是連不上,用canyouseeme.org檢測顯示關閉,但本機防火牆規則確認設了,求解
  • 想用443埠跑HTTPS,自簽憑證怎麼弄?IIS匯入後瀏覽器仍警告不安全
  • 有辦法在Win7跑Python網站嗎?看到Handler Mapping裡有WSGI選項但設定完沒反應
  • 虛擬目錄設定後訪問一直跳404,路徑權限都檢查過了,是不是還得改application pool的身分驗證?
  • Leave a comment

    您的邮箱地址不会被公开。 必填项已用 * 标注