本文目錄一覽:
- 1、IIS8.0怎麼配置多版本php站點?
- 2、windows8先配好php服務器,想再配iis8怎麼不行
- 3、PHP在IIS8 Apache Nginx 哪個性能更好
- 4、如何在IIS8.5上面部署php
IIS8.0怎麼配置多版本php站點?
在iis管理器的根節點上,添加php的處理程序映射 ,這個會是全局默認的php版本
然後具體到某個站點,如果需要不同版本,需要在左側節點中定位到該站點,管理處理程序映射,找到繼承的php fcgi配置,點編輯,修改為需要的php版本即可。
另外 ,php.ini不要放到windows目錄中,這樣不能針對多版本使用不同配置了。
可以把php.ini放在對應的php版本的根目錄就行(php.exe所在目錄)。然後針對每個版本的php配置就可以了。擴展目錄可以直接以相對目錄的形式設置
php版本目錄結構
根節點配置php後,站點的模塊映射中的php會顯示為繼承
指定站點的php版本修改後會顯示為本地
另外 ,修改這個配置後,會在網站根目錄生成一個web.config( 如果已有,會在對應節點增加配置 ),這個web.config不要刪除或修改php配置的內容,因為這個配置是和管理器中的同步的
以上配置方法主要結合iis的配置文件,是不能一個站點配置多個版本的php的.實際項目中也很少有這樣的需求. 如果需要,可以採用變通的方式解決:
如:主站/子站協同運行,採用接口互相調用(把一個站點變成多個站點)
或者使用rewrite+php-fpm的模式, 匹配指定的路徑轉發給指定的php版本(同一個站點下按路徑區分)
windows8先配好php服務器,想再配iis8怎麼不行
第一步
下載php
下載壓縮包就可以了
第二步
解壓縮php到某個目錄,比如D:\php
php目錄裡面有兩個php.ini,一個是php.ini-dist,比較適合開發用;一個是php.ini-recommended,比較適合配置運行環境用,因為這個安全性稍高一些。
所以我們複製php.ini-recommended到C:\WINDOWS下,並改名為php.ini,然後用記事本打開它
1、搜索”extension_dir”找到extensino_dir=”./”將改為extension_dir =”D:\php\ext”
2、搜索;extension=php_mysql.dll去掉前面的分號”;”
3、將D:\php\php5ts.dll 複製到 C:\windows\system32下。
將D:\php \libmysqls.dll 複製到 C:\windows\system32目錄下
第三步
1、 控制面版——》管理工具——》Internet服務管理器——》點尋Web
服務擴展”——》在右邊窗口點擊“添加一個新的 Web 服務擴展”——》擴展名為
“PHP”——》再點擊“添加”——》在出現的窗口裡填上“D:\PHP\php5isapi.dll” 並確定 然後再點選 Web 服務擴展 PHP 並選擇允許
2、在“默認網站屬性”窗口上按
“主目錄”標籤點“配置”按鈕在彈出的“映謝”窗口中點勸添加”按鈕,在彈出的“添加/編輯應用程序擴展名映像”對話框中的“可執行文件”文本框中輸入“D:\PHP\php5isapi.dll”
“擴展名”文本框中輸入“.php”(注意一定要有那個點) 並勾選
“檢查文件是否存在”項
3、在“默認Web站點屬性”窗口上點勸ISAPI篩選器”標籤,點擊“添加”按鈕,在彈出的“篩選器屬性”窗口的“篩選器名稱”中輸入“PHP”
“可執行文件”中瀏覽選定“D:\PHP\sapi\php5isapi.dll”
A:重新啟動IIS 6.0 意在開始對PHP 加載
B:在“默認Web站點屬性”窗口上點勸ISAPI篩選器”標籤,如果看到 PHP 的箭頭綠色且向上,證明 PHP 已經被 IIS 6.0 順利加載起來了。
這裡需要說明一下,如果是紅色箭頭向下,說明沒有加載成功,這是由於權限造成的,給php目錄的user用戶加上“運行”權限即可。
另外還有一點需要注意,php.ini裡面有個short_open_tag 可選屬性有“On”和“Off”,如果選為on就不是很嚴格直接用?phpinfo();?就可以運行,如果設置為off,就必須加上php,
PHP在IIS8 Apache Nginx 哪個性能更好
IIS8是首先排除的,因為IIS對PHP的支持不是那麼好。
Apache是處理動態頁面較快,但是卻會將靜態頁面也通過動態頁面的處理方式來處理,所以會導致靜態頁面輸出相對較慢,而且造成了資源浪費。
Nginx可以說是Apache的反面,特性剛好相反,所以說可以採用Apache+Nginx的方式來架設,使用Apache處理動態頁面,Nginx處理靜態頁面
如何在IIS8.5上面部署php
進入控制面板,選擇程序和功能,打開或關閉Windows 功能,找到Internet information services,分別開啟FTP服務器、Web管理工具和萬維網服務組件,其中萬維網服務的子組件也依次開啟,”其中最重要的開啟應用程序開發功能”,如下圖所示。
安裝結束後,重啟進行自動功能配置
在瀏覽器中打開 或者是 ,查看是否能顯示IIS8.5的多國語言的歡迎頁面:
附加一點,有的人可能出現503,這個簡單,我會有一章博客來介紹這個東西
二、下載安裝配置PHP環境
小編下載了是VC11 x64 Thread Safe 版本的壓縮包(php-5.5.4-Win32-VC11-x64),1、將其解壓到d:\php目錄下(其他盤符也可以)。
選擇左側的服務和應用程序,進入Internet信息服務(IIS)管理器
3、選擇IIS功能下的”處理程序映射”雙擊進入,然後最右邊選擇”添加模塊映射” 在請求路徑輸入”*.php”,模塊選擇FastCgiModule模式,可執行文件時,文件格式可以選擇exe程序和選擇路徑:d:\php\php-cgi.exe,名稱比如php,最後確定添加模塊映射。
然後手動給網站添加默認文檔:default.php和index.php兩個文檔。
繼續對於php程序包進行下面的配置:進入d:\php目錄,重命名文件php.ini-development改名為php.ini。
用記事本打開編輯php.ini文件,使用快捷鍵ctrl+F快速搜索定位,相關的date.timezone修改為date.timezone=”Asia/Shanghai”即修改當前的系統時區, 同時將前面的分號”;”刪除生效。
下來修改這些地方
;extension=php_gd2.dll 改為extension=php_gd2.dll
;extension=php_mbstring.dll 改為extension=php_mbstring.dll
;extension=php_mysql.dll 改為extension=php_mysql.dll
;extension=php_mysqli.dll 改為extension=php_mysqli.dll
;extension=php_pdo_mysql.dll改為extension=php_pdo_mysql.dll
然後搜索extension_dir,修改路徑為extension_dir = “d:\php\ext\” ,同時將前面的分號”;”刪除生效。,修改後保存,然後複製這個php.ini文件到C:\Windows根目錄下即可。
; The directory under which PHP opens the script using /~username used only
; if nonempty.
;
user_dir =
; Directory in which the loadable extensions (modules) reside.
;
extension_dir = “D:\php\ext”
; On windows:
extension_dir = “D:\php\ext”
php環境配置好了,現在就需要測試一下了,在建立的網站目錄wwwroot文件夾下”C:\inetpub\wwwroot”新建一個phpinfo.php網頁文件。
內容為:
?php
phpinfo();
?
然後再在IE瀏覽器中打開 ,即可出現類似如下界面,即成功生效。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/283188.html