2024年10月15日 星期二

【IT Notes】Windows IIS建置與測試網頁

相比起Linux的Apache,Windows的IIS伺服器比較少人用,它主要是ASP的服務平台,但也有支援PHP,這次想測試並學習一IIS,在伺服器上部署PHP和ASP的網頁,雖然是比較冷門的工具,不過還是有少量的市場及需求。

一.新增IIS

同樣選用「新增角色及功能」

選「下一步」

「角色型或功能型安裝」>「下一步」

繼續下一步

勾選「網頁伺服器IIS」

因我用的Windows是2022,.NET版本就用4.8

繼續下一步

PHP的開發環境腳本用的是CGI,必須勾選

如果也要放ASP的話,.NET extension 4.8也是必須選的 


最後按下「安裝」

安裝過程啟動

二.下載並配置php

Google搜尋並下載Window版本用的php,我選用目前最新的8.3,並且放到C:\底下


打開C:\php-8.3.12-nts-Win32-vs16-x64\php.ini-development,開始編輯它

extension_dir路徑的設定值必須取消註解、讓它生效

date.timezone就選Asia/Taipei

max_execution_time也要取消註解並使其生效

extension=openssl也要取消註解並使其生效

開啟IIS管理員介面,選「應用程式集」>右邊空白處右鍵「新增應用程式集區」

名稱命名為「PHP」,.NET CLR版本選「沒有受控碼」,最後「確定」

再來選「站台」,右鍵「新增網站」

網站名稱可自定義,然後在C:\下先建立一個資料夾並指為實體路徑,最後Port選8080

應用程式集區旁的「選取」,然後選擇剛剛建立的PHP,再按「確定」

都設定完以後,就按「確定」

選擇「站台」,點剛建立的網站,右邊「處理常式對應」

最右邊的「新增模組對應」

選擇「要求限制」

勾選「檔案或資料夾」

確定要以FastCGI身份來執行

再來設定「預設文件」

設定我要指定的首頁檔案名稱為index.php,然後按「確定」

到剛建立的C:\lab-php資料夾底下創立一個測試index.php首頁

回到IIS管理介面,選鋼網站並在右邊的「瀏覽網站」點開我的網站
                                                                        
別忘了要開啟防火牆inbound,我另外也先開好之後要架的另一個網站所需要的port

用瀏覽器打開即可看到熟悉的php首頁畫面

三.配置ASP

如前面所言,要配置ASP.NET的網頁的話,要先確認環境有安裝過.NET腳本

確認一下環境腳本,沒有.NET就得要安裝好再繼續
Visual C++ 也是必須安裝的套件
用同樣的方式新增一個站台

建立並指定要放網頁程式的路徑


上網找一個測試網頁,把它編輯後存放在指定程式路徑:C:\lab-aspdotnet\index.aspx
<!-- directives -->
<% @Page Language="C#" %>

<!-- code section -->
<script runat="server">

   private void convertoupper(object sender, EventArgs e)
   {
      string str = mytext.Value;
      changed_text.InnerHtml = str.ToUpper();
   }
</script>

<!-- Layout -->
<html>
   <head>
      <title> Change to Upper Case </title>
   </head>
   
   <body>
      <h3> Conversion to Upper Case </h3>
     
      <form runat="server">
         <input runat="server" id="mytext" type="text" />
         <input runat="server" id="button1" type="submit" value="Enter..." OnServerClick="convertoupper"/>
         
         <hr />
         <h3> Results: </h3>
         <span runat="server" id="changed_text" />
      </form>
     
   </body>
   
</html>

開啟新的網頁

再用瀏覽器開啟並測試結果,成功啟用就沒問題了

ASP.NET的程式和網頁實在很不熟悉,不過有很便利的圖形介面,使用起來還沒有出現障礙,待以後有機會再更深入研究它。

沒有留言:

張貼留言

【IT Notes】透過api移轉Gmail到Exchange

 在雲端裡面串接api不是一件很好學的技術,第一次有機會學習到將GWS的Gmail信件全部轉移到M365的Exchange,其實方法很多種,像以前用的pst檔匯出轉移的方式等,但透過api串接,可以批次和排程轉移,是非常方便且準確的作法。唯一讓人感到困難的是學習成本不小,通常需要...