windows同時安裝apahce和iis教程

來源:互聯網
上載者:User
Linux+Apache+PHP+MySQL是一個低成本效率高而又穩定的WEB Server,但是我們絕大部分開發都是在Windows環境下完成開發,然後移植到Linux或者Unix下。現在依據個人體驗來說明一下Windows XP+IIS下安裝Apache2+PHP 5。沒有IIS安裝就更加簡單,除去IIS相關步驟就可以了。
一、關閉IIS,如果不關閉IIS安裝Apache會出錯。
關閉IIS有兩種方法,任意一種都可以:
  1. 控制台--效能和維護--管理工具--服務中,關閉IIS Admin服務。
     
  2. 在開始--運行中直接輸入如下代碼,或者先輸入cmd,在彈出的視窗中輸入也行net stop iisadmin上述命令關閉了iis相關的所有伺服器,比如web sites 、smtp等。net stop iisadmin /y避免輸入上面那個命令後需要在輸入y如果用net stop w3svc只是關閉一個網站3w伺服器,但是如果是多個web網站就不行。
如果開啟IIS可以在控制台中找到interet資訊服務開啟網站服務的方法,也可以用命名,net start w3svc都可以。注意如果直接在服務中開啟IIS Admin服務或者運動net start iisadmin,是可以開啟IIS Admin服務,但是3w服務沒有開啟,所以依舊需要用上面的方法開啟3w服務,因為在開啟IIS Admin服務沒有開啟3w服務,但是開啟3w服務肯定就開啟了IIS Admin服務。
二、安裝Apache2。
ps,Apache 2不能在Windows 95上運行;在Windows 98上勉強能夠運行,但不能作為服務使用。從4.3版本開始,PHP也不再支援Windows 95。所以,你的Windows作業系統必須是Windows NT、2000、XP、Vista和Win7。
  1. Apache可以到http://www.apache.org/dyn/closer.cgi/httpd/binaries/win32/下載
  2. 對於本機開發Network Domain,ServerName都填入localhost就可以了,填入email地址即可。
  3. 上圖中的單項選擇,對於初學者來說,不管Apache的服務是否使用80單口,建議都選第一個,這樣就直接把Apache註冊為系統服務,穩定方便。然後下一步選擇Typical。
  4. 安裝路徑一般會預設為c:Programme FilesApache Group改成c:web或者其他符合8.3格式的名稱,這樣以來以後每次輸入Apache安裝路徑不用加引號,並且Apache安裝時會自動產生Apache2檔案夾,所以檔案會安裝到c:webpache2,這樣以後也可以把PHP,MySQL都安裝到web下便於幾種管理。
  5. 由於Apache&IIS都預設WEB服務連接埠是80,所以其中一個必須修改其連接埠,一般改成8080
    修改IIS連接埠直接在IIS管理工具中就可以了。可以在控制台中找,或者在運行中輸入inetmgr
    修改Apache連接埠,通過開始-所有程式-Apache-Configure Apache Server開啟httpd.conf檔案,
    找到 #Listen 12.34.56.78:80   #是注釋符號     Listen 80  改成  Listen 8080然後找到  ServerName localhost:80   改成  ServerName localhost:8080  即可
  6. 在瀏覽器中輸入localhost,如果修改了連接埠就輸入localhost:8080能夠看到apache頁面,就說明安裝成功了。
ps[2005.9.29].利用apache的proxy模組實現隱藏iis的連接埠
  1. 按照上面的方法,apache使用預設連接埠80,修改iis使用連接埠為8080,當然你也可以採用其他的合理連接埠。
  2. 修改apache的http.conf檔案,去掉下面兩行代碼前的注釋符號#,啟動代理模組
    LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_http_module modules/mod_proxy_http.so
  3. 在該檔案添加上如下兩行代碼,使輸入http://localhost/iis/轉向http://localhost:8080
    ProxyPass /iis/ http://127.0.0.1:8080/ ProxyPassReverse /iis http://127.0.0.1:8080
    這樣就可以在瀏覽器中輸入localhost訪問apache,輸入localhost/iis/訪問iis了而隱藏了8080連接埠
  4. 另外,可以通過設定虛擬機器主機來訪問apache或者iis
    <VirtualHost *:80>    ServerAdmin kavenyan@163.com    DocumentRoot E:/www/dancewithnet    ServerName www.dancewithnet.com    ServerAlias dancewithnet.com    DefaultLanguage zh-CN    AddDefaultCharset UTF-8</VirtualHost><VirtualHost *:80>    ServerAdmin kavenyan@163.com    ServerName iis.dancewithnet.com    DefaultLanguage zh-CN    AddDefaultCharset GB2312    ProxyPass / http://127.0.0.1:8080/  or http://伺服器ip:8080/    ProxyPassReverse / http://127.0.0.1:8080/   or http://伺服器ip:8080/</VirtualHost>
    這樣就可以使用www.dancewithnet.com訪問apache,iis.dancewithnet.com訪問iss,而隱藏了8080連接埠
    三、配置PHP環境
    1. 在www.php.net上下載php5的zip安裝包,將其檔案解壓放到c:webphp5中即可
      ps, Apache 2可採取2種方式來運行PHP程式:通過一個CGI介面來運行(外部調用Php.exe),或者使用PHP的DLL檔案在Apache的內部運行。後一種方式的速度較快。所以,針對每個版本的PHP,都會提供2個Windows二進位發行包。較小的是.msi包,它會安裝CGI可執行程式Php.exe,但其中拿掉了通過Apache DLL來運行PHP指令碼所需的模組。較大的.zip包則包含了所有這些東西
    2. 最好是無論使用何種介面(CGI 或者 SAPI)都確保 php5ts.dll 可用,因此必須將此檔案放到 Windows 路徑中。最好的位置是 Windows 的 system 目錄(%windir%System):
      c:\winnt\system32 for Windows NT/2000或者c:\winnt40\system32 for Windows NT/2000 伺服器版c:\windows\system32 for Windows XP/Vista/Win7
      ps,也有把php檔案中所有的dll檔案都拷到%windir%System中的,那樣的配置和我介紹的方法稍微有點不同,但是我覺得那樣比較雜亂,就不再說明,有興趣的朋友可以自己研究。
    3. 接著實設定有效PHP 設定檔,php.ini。壓縮包中包括兩個 ini 檔案,php.ini-dist 和 php.ini-recommended。建議使用 php.ini-recommended,因為此檔案對預設設定作了效能和安全上的最佳化。將選擇的 ini 檔案拷貝到 PHP 能夠找到的目錄下並改名為 php.ini。PHP 預設在 Windows 目錄(%WINDIR% 或 %SYSTEMROOT% )下搜尋 php.ini:
      c:\winnt 或 c:\winnt40  for Windows NT/2000 伺服器版c:windows  for Windows XP/Vista/Win7
    4. 停止Apache,開啟httpd.conf進行編輯。
      如果是使用CGI二進位檔案的形式來使用php,添入代碼如下(注意代碼間的空格):
      ScriptAlias /php/ "c:/web/php5/"AddType application/x-httpd-php .phpAction application/x-httpd-php "/php5/php.exe"
      如果作為模組(推薦這種方式),添加代碼如下:
      LoadModule php5_module "c:/web/php5/php5apache2.dll"AddType application/x-httpd-php .php
    5. 儲存httpd.conf,啟動Apache

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.