IIS伺服器部署php專案的實例分享

小云云
發布: 2023-03-22 21:50:02
原創
3295 人瀏覽過

本文主要和大家分享IIS伺服器部署php專案的實例分享,主要以文字和程式碼的形式和大家分享,希望能幫助大家。

主機:騰訊雲端伺服器,2核心CPU,4G記憶體版本
作業系統:Windows Server 2012
伺服器:IIS 8
php版本:5.6
使用了ThinkPHP框架。

原先伺服器上已安裝IIS,部署了一套asp.NET的網站,後期又增加了微信業務,用php+MySQL開發,為了方便管理,考慮把微信服務也部署在IIS上面。

在php官網下載5.6版本(php運行需要安裝VC11),修改php設定文件,設定正確的extension_dir,開啟短標籤支援(short_open_tag),開啟fastCGI支援(fastcgi.impersonate=1、cgi. forceredirect=0、cgi.fix_pathinfo=1),外掛程式開啟php_gd2、php_mbstring、php_mysql、php_mysqli、php_pdo_mysql,時區改為Asia/Shanghai。

找到ThinkPHP框架的設定文件,將URL模式設定為2(Rewrite模式)。

下載對應IIS版本的兩個外掛程式:PHP Manager和URL Rewrite,將PHP專案資料夾新增到IIS中,開啟PHP Manager,設定php版本(PHP Setup - Register PHP version),選擇PHP文件夾內php-cgi.exe。

開啟IIS伺服器的CGI和ISAPI功能(控制面板-新增Windows功能)。

網頁部署之後會在專案資料夾內自動新建一個web設定文件,在設定檔的system.webServer節點新增Rewrite規則。

規則參考:

<rewrite>
     <rules>
      <rule name="cnUrl" stopProcessing="true">
       <match url="!^(index\.php|images|assets|robots\.txt)" />
       <action type="Rewrite" url="cnurl.php" />
      </rule>
      <rule name="Default" patternSyntax="Wildcard">
       <match url="*" />
        <conditions>
         <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        </conditions>
       <action type="Rewrite" url="index.php" />
      </rule>
     </rules></rewrite>
登入後複製

URL Rewrite下載位址:
http://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloads
PHP Manager下載位址:http://phpmanager.codeplex.com/

相關推薦:

Apache部署php專案實例分享

####################################################關於在linux下部署php專案############安裝PHP開發環境及部署PHP專案######

以上是IIS伺服器部署php專案的實例分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!