服務器iis60環(huán)境下php532安裝配置教程圖解_第1頁
服務器iis60環(huán)境下php532安裝配置教程圖解_第2頁
服務器iis60環(huán)境下php532安裝配置教程圖解_第3頁
服務器iis60環(huán)境下php532安裝配置教程圖解_第4頁
服務器iis60環(huán)境下php532安裝配置教程圖解_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、2010年06月18日 星期五 14:27IIS6+PHP5.3.2配置:在windows下使用Apache+PHP的,請選擇VC6版本; windows下使用IIS+PHP的,請選擇VC9版本 首先要知道的是,那個服務器平臺對應PHP那個版本:1。在windows下使用Apache+PHP的,請選擇VC6版本;2。在windows下使用IIS+PHP的,請選擇VC9版本;第一部分:IIS6+PHP5.31.下載 FastCGI For IIS6第一部分:IIS6+PHP5.31.下載 FastCGI For IIS6打開頁面后點右邊 download x86 / x64 看看你服務器選擇下載

2、下載之后,雙擊運行進行安裝。安裝后在 C:WINDOWSsystem32inetsrv 目錄下產(chǎn)生了五個文件。如下圖:同時在 IIS 的 “Web 服務擴展”里多了 FastCGI Handler2.下載 PHP5.3 Windows 版下載 .zip 格式的版本,下載后解壓至 D:PHP 目錄,并給 IIS 啟動帳戶組或用戶賦予讀取和運行權限。如下圖:你可以根據(jù)自己的意愿解壓到別的目錄。3. 注冊 PHP 到 FastCGI打開 C:WINDOWSsystem32inetsrvfcgiext.ini 文件。; This is the configuration file for the Fa

3、stCGI handler for IIS 6.0.; The FastCGI handler will look for this file in the same directory as; fcgiext.dll. By default, the FastCGI installer will place this file into; the %windir%system32inetsrv directory.我個人的理解是,只要“Web 服務擴展”里的 FastCGI Handler 為允許時,在加載 fcgiext.dll 時,會讀取 fcgiext.ini 配置文件的內(nèi)容,根據(jù)里面

4、的配置為每個網(wǎng)站提供映射。在 Types 下添加以下配置:Typesphp=PHPPHPExePath=D:PHPphp-cgi.exe“php”表示擴展名,“PHP”是配置節(jié)名稱,以“PHP”定義。4. 配置 php.ini將 D:PHPphp.ini-production 復制一個,然后重命名為D:PHPphp.ini打開 D:PHPphp.ini,修改PHP.ini文件:1。第531行改為:display_errors = On2。第542行改為:display_startup_errors = On3。第624行改為:error_prepend_string = "<b

5、r><font color=#ff0000>"4。第630行改為:error_append_string = "</font><br><br>"5。第813行改為:extension_dir = "D:phpphp_setup_filesphp-5.3-vc9ext"6。第854行改為:fastcgi.impersonate = 17。從948行到988行根據(jù)自己的需要修改8。第997行改為:date.timezone = asia/Shanghai其它的根據(jù)實際需要對 php.ini 進行

6、設置修改,這里只針對能跑 php,修改完記得重啟 IIS。5. 配置網(wǎng)站右鍵網(wǎng)站 => 屬性 => 主目錄 => 配置 => 添加,如下圖配置:可執(zhí)行文件路徑:C:WINDOWSsystem32inetsrvfcgiext.dll6. 寫個 php 測試下吧<?phpphpinfo();?>PHP目錄權限:IWAM_機器名稱(和上圖中并沒有影響,感覺它的權限更小些,但兩種權限都能正常運行)錯誤信息:1。Error Number: 14001 (0x800736b1).    沒有安裝Microsoft Visual C+ 2008 Red

7、istributable Package2。Error Number: 5 (0x80070005).   Unable to place a FastCGI process in a JobObject. Try disable the Application Pool CPU Limit feature    取消CPU的監(jiān)視3。No input file specified.估計是沒配置 fastcgi.impersonate。第一步、安裝 FastCGI For IIS6 3.2.1、 將下載得到的fcgisetup32.msi,雙擊運行進行安裝

8、。安裝后在 C:WINDOWSsystem32inetsrv 目錄下產(chǎn)生了五個文件。【圖十二所示】【圖十二】同時在 IIS 的 “Web 服務擴展”里多了 FastCGI Handler?!緢D十三所示】【圖十三】第二步、安裝PHP由于PHP5.3的全新特效及改進,原有的isapi方式解析PHP腳本已經(jīng)不被支持,PHP從5.3.0以后的版本開始使用微軟的fastcgi模式,這是一個更先進的方式,運行速度更快,更穩(wěn)定!新版本的PHP5.3通過以往老方法已經(jīng)不能在IIS上安裝了,下載IIS下的PHP,(注意IIS下要選擇VC9的版本)解壓到所需目錄,該目錄需要給予user讀取運行權限, 3.2.2、

9、 下載 .zip 格式的版本,解壓縮下載的 php-5.3.0-Win32-VC9-x86.zip 文件,并將其復制到:D:PHPphp5目錄(你可以根據(jù)自己的意愿解壓到別的目錄。),并給 IIS 啟動帳戶組或用戶賦予讀取和運行權限?!緢D十四所示】【圖十四】D:PHPphp5目錄下的所有dll文件復制到C:windowssystem32下(Windows2000系統(tǒng)為C:winntsystem32,下同),如果已經(jīng)有若干同名文件存在,覆蓋即可?!緢D十五所示】【圖十五】3.2.3、注冊 PHP 到 FastCGI 打開 C:WINDOWSsystem32inetsrvfcgiext.ini 文件

10、。; This is the configuration file for the FastCGI handler for IIS 6.0.; The FastCGI handler will look for this file in the same directory as; fcgiext.dll. By default, the FastCGI installer will place this file into; the %windir%system32inetsrv directory. 我個人的理解是,只要“Web 服務擴展”里的 FastCGI Handler 為允許時,在

11、加載 fcgiext.dll 時,會讀取 fcgiext.ini 配置文件的內(nèi)容,根據(jù)里面的配置為每個網(wǎng)站提供映射。在 Types (約第162行)下添加以下配置: Typesphp=PHPPHPExePath=D:PHPPHP5php-cgi.exe這里要用:“”不能用“/”,“php”表示擴展名,“PHP”是配置節(jié)名稱,以“PHP”定義。 (選你自己的安裝的目錄,下同。)D:PHPphp5目錄下的php.ini-development復制一份,更名為php.ini(還是在當前目錄中)【圖五所示】,再用文本編輯軟件打開這個php.ini(建議使用Notepad2、EditPlus、Ultra

12、Edit等各種支持語法高亮顯示的文本編輯軟件)。3.2.4、 查找:extension_dir = "./" (約第813行)將其路徑知道你的PHP目錄下的擴展功能目錄中,這里PHP5對應修改為extension_dir = "D:/PHP/php5/ext" 。再在D:PHP下建立文件夾,并命名為upload_tmp查找 ;upload_tmp_dir = (約第879行)將;upload_tmp_dir =該行的注釋符,即前面的分號”;”去掉,使該行在php.ini文檔中起作用。upload_tmp_dir是用來定義上傳文件存放的臨時路徑,在這里你還

13、可以修改并給其定義一個決定路徑,需要注意的是,這里設置的目錄必須有讀、寫權限。這里我設置為upload_tmp_dir = "D:/PHP/upload_tmp/" (這里就是我前面建立的文件夾)        找到:fastcgi.impersonate = 1;約854行這句,把前面的;去掉,         fastcgi.impersonate = 1       &#

14、160; 如下圖:              找到:short_open_tag= Off;約226行改為       short_open_tag= On3.2.5、 搜索 ; Windows Extensions,定位到php.ini文件的約942行,將下面列出的常用擴展前面的分號注釋符去掉:; extension=php_curl.dll ; extension=php_gd2.dll ; extension=

15、php_ldap.dll ; extension=php_mbstring.dll ; extension=php_exif.dll; extension=php_mysql.dll; extension=php_mysqli.dll ; extension=php_sockets.dll ; extension=php_xmlrpc.dll 特別提示:Exif擴展是用來顯示圖片的exif信息的,因該擴展需要mbstring支持,所以將extension=php_exif.dll這一行移動到extension=php_mbstring.dll一行的下面。   &#

16、160;          注意最后一個php_zip.dll這個在我下載下來的php5.3.0的ext內(nèi)是不存在的,所以如果開啟會報錯誤,如果實在需要這個DLL,可以從PHP5.2中拷貝過去(php5.2.X可以,php5.3.0不行)extension=php_ming.dllphp5.3.0的ext內(nèi)是也不存在【圖十六】        ;date.timezone = (約第997行)去掉前面的分號注釋符,這里將其設置為 date

17、.timezone = Asia/Shanghai找到下面       Date       ; Defines the default timezone used by the date functions       ;        ; date.timezone =       

18、更改為并去除前面的“;”:         Date       ; Defines the default timezone used by the date functions       ;        date.timezone = Asia/Shanghai如果不改以上的date.timezone可能打開網(wǎng)頁會提示500錯誤關于時區(qū)設定

19、的說明:從php5.1.0開始,php.ini里加入了date.timezone這個選項,默認情況下是關閉的,也就是顯示的時間(無論用什么php命令)都是格林威治標準時間,和我們的時間(北京時間)差了正好8個小時,有以下2種方法可以恢復正常的時間。 1、如果要用5.1以上版本,而且不修改php.ini,則需要在關于時間的初始化的語句的上面加上date_default_timezone_set (XXX),或者使用date('Y-m-d G:i:T', strtotime('+8HOUR') )來獲取日期時間; 2、一勞永逸,僅限能修改php.ini。打開php.

20、ini把date.timezone前面的分號去掉,在=后面加XXX,重啟http服務(如apache2或iis等)即可。 關于XXX,大陸內(nèi)地可用的值是:Asia/Chongqing、Asia/Shanghai、Asia/Urumqi(依次為重慶,上海,烏魯木齊),港臺地區(qū)可用:Asia/Macao、Asia/Hong_Kong、Asia/Taipei(依次為澳門,香港,臺北),還有新加坡:Asia/Singapore,以上沒有北京,不過接著往下看,其他可用的值是:Etc/GMT-8,Singapore ,Hongkong,PRC(中華人民共和國)。3.2.6、 查找:;session.sav

21、e_path = "/tmp" (約第1466行)將前面的分號注釋符去掉,這里將其設置為session.save_path = "D:/PHP/upload_tmp" (這里就是我前面建立的文件夾)3.2.7、 如果你有遇到無法上傳較大文件或者運行某些程序經(jīng)常超時,那么可以修改以下內(nèi)容來調(diào)整相關限額:在大約第440行,max_execution_time = 30 ; 這個是每個腳本運行的最長時間,根據(jù)你的需求更改數(shù)值,單位秒max_input_time = 60 ; 這是每個腳本可以消耗的時間,根據(jù)你的需求更改數(shù)值,單位也是秒大約第458行,memor

22、y_limit = 128M ; 這個是腳本運行最大消耗的內(nèi)存,根據(jù)你的需求更改數(shù)值,256M。        大約第732行,             post_max_size =10M      表單提交最大數(shù)據(jù)為10M.此項不是限制上傳單個文件的大小,而是針對整個表單的提交數(shù)據(jù)進行限制的.     &

23、#160;  限制范圍包括表單提交的所有內(nèi)容.例如:發(fā)表貼子時,貼子標題,內(nèi)容,附件等.根據(jù)你的需求更改數(shù)值,M是單位:兆。 大約第883行,upload_max_filesize = 2M ;上載文件的最大許可大小 ,根據(jù)你的需求更改數(shù)值,M是單位:兆。在論壇發(fā)表貼子時,您post_max_size 設為10M,而此項設成了2M,那么您只能上傳最大為2M的附件,且可以同時上傳5個.3.2.8、 php.ini文件中基本就是作如上修改,其他的你可以根據(jù)自己的具體需求修改,可見附后:PHP5.3.0特除配置。然后將該文件保存,再復制一份到C:Windows下面。如果PHP5是裝在C盤,

24、因這個"備份"文件的存在,會干擾了FastCGI的運行,只有把 C:phpphp.ini 刪除,不刪除有時IIS報500錯!3.2.9、 配置網(wǎng)站 打開IIS管理器,網(wǎng)站上點右鍵-屬性-主目錄-配置-添加,配置如下圖【圖十七】可執(zhí)行文件路徑:C:WINDOWSsystem32inetsrvfcgiext.dll先運行D:PHPPHP5php-cgi.exe如果能進入命令窗口并只有光標,說明FastCGI能正常調(diào)用php-cgi,否則會提示錯誤,這點對使用微軟的fastcgi模式很重要?!緢D十八】 3.2.10、寫個 php 測試下吧 修改完在IIS上或者命令提示符運行iis

25、reset命令重啟IIS服務,這步很重要!測試是否安裝成功!建立一個網(wǎng)站,phpinfo.php文件內(nèi)容為:文件:phpinfo.php<?phpphpinfo();?> 看到類似以下效果說明你的服務器可以跑 php 了?!緢D十九】 3.2.11、安裝過程出現(xiàn)小插曲,如果運行測試文件出現(xiàn)如下提示:先運行D:PHPPHP5php-cgi.exe如果能進入命令窗口并只有光標,說明FastCGI能正常調(diào)用php-cgi,再找以下錯誤解決方法,很重要。錯誤1,F(xiàn)astCGI ErrorThe FastCGI Handler was unable to process the request

26、. Error Details:The FastCGI process exited unexpectedlyError Number: -2147467259 (0x80004005).Error Description: 未指定的錯誤HTTP Error 500 - Server Error.Internet Information Services (IIS)        搜索: register_globals = Off (約第705行)將Off更改為 On,該行的注釋符,即前面的分號”;”去掉,使該行

27、在php.ini文檔中起作用,即得到 register_globals = On ;注:這個對于PHP的全局變量功能,考慮有很多PHP程序需要全局變量功能所以打開,打開后請注意PHP程序的嚴謹性,如果不需要全局變量功能,或者出錯,請保持默認Off狀態(tài)。錯誤2,fastcgi errorthe fastcgi handler was unable to process the request. -error details:error number: 5 (0x80070005). error description: 拒絕訪問。 http error 500 - server error.in

28、ternet information services (iis)這個錯誤是由于在解壓php之后,沒有對iis啟動帳戶賦予該目錄的讀取和運行權限.修改文件夾安全屬性,問題解決.錯誤3,F(xiàn)astCGI ErrorThe FastCGI Handler was unable to process the request. -Error Details:Could not find entry for "php" on site 1960240566 in Types section. Error Number: 1413 (0x80070585). Error Descript

29、ion: 未指定的錯誤 HTTP Error 500 - Server Error.Internet Information Services (IIS) 即說明沒有安裝成功!請按照fcgiext.ini 修改配置即可!錯誤4,-FastCGI Error The FastCGI Handler was unable to process the request. Error Details:· The FastCGI process exited unexpectedly · Error Number: -1073741819 (0xc0000005). · E

30、rror Description: Unknown Error HTTP Error 500 - Server Error.Internet Information Services (IIS)-我的PHP目錄在C盤 當時配置PHP.INI的時候就在那個安裝目錄編輯好,再復制到windows目錄下的.結果恰恰是C:PHPphp.ini 這個"備份"文件的存在 干擾了FastCGI的運行,總是提示我。把 C:phpphp.ini 刪除,搞定!隨后用FakeCGI調(diào)試工具才搞定原因.感謝FakeCGI,痛斥我的壞習慣!3.2.12、PHP5.3.0特除配置一,如何正確調(diào)整上傳附件大小限制?修改 php.ini (Windows 系統(tǒng)在 C:/Windows/system32 下)中的下面幾項:1. post_max_size =10M 表單提交最大數(shù)據(jù)為10M.此項不是限制上傳單個文件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論