相比起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的程式和網頁實在很不熟悉,不過有很便利的圖形介面,使用起來還沒有出現障礙,待以後有機會再更深入研究它。
沒有留言:
張貼留言