部門有個前端工程師要在IIS下部署PHP,給裝了一個PHP5.5.14,結果部署完成后,打開頁面一直提示500錯誤:發生未知 FastCGI 錯誤
網上搜索半天,有的說是沒裝PHP5.5.14用到的VC11運行時,于是去這里下載并安裝,問題依舊
繼續搜索,說是 PHP5.5開始,已不支持xp和win2003上運行了,只支持Win7以上系統,可是哥這就是Win7啊,一籌莫展啊。
后來嘗試雙擊運行c:php5.5.14php-cgi.exe,結果彈出提示“c:php5.5.14php-cgi.exe 不是有效的Win32html' target='_blank'>應用程序”,用這個去搜索,也是說“此為版本問題,PHP5.5版本 最低要運行于操作系統版本號最低要6.0”,這不扯嗎?我的WIN7是6.1版本啊啊啊
后面抱著試一試的想法,下載了一個PHP5.3.5版本,首先雙擊php-cgi.exe,確認是可以執行,不會報錯,然后修改IIS里的程序映射,指向這個5.3.5的cgi,果然php順利運行了起來。
后記:誰再跟我說PHP5.5.14只支持WIN7以上,我跟誰急
注1:過程中遇到的另一個問題:
安裝VC11運行時,出錯,說“該項不適于在指定狀態下使用”,搜索一下說是修改過管理員密碼會導致這個可能,我沒改過密碼,但是我最近有加過Windows的域,于是嘗試退出域,使用本機管理員登錄后安裝,果然安裝成功,總之,如果出現這個錯誤,又正好加入了域,請嘗試退出并用本地賬戶登錄去安裝吧注2:我的PHP安裝步驟如下:
1、去這里下載一個ZIP包,解壓PHP到C:php5.5.14,并修改文件名,把php.ini-development改名為php.ini;
2、修改php.ini里的配置,找到如下配置節,逐一修改(注:有些配置是我這邊需要的環境):
extension_dir = "ext"fastcgi.impersonate = 1extension=php_curl.dllextension=php_mbstring.dllextension=php_mysql.dlldate.timezone = "Asia/Shanghai"3、給Win7安裝IIS,并注意要選中安裝CGI
4、配置PHP,
a、開始=》運行,輸入inetmgr,打開”Internet信息服務管理器“,并打開右側的”處理程序映射“:
b、打開右側的”添加模塊映射“,添加php擴展名,并映射php目錄下的php-cgi.exe程序:
到這一步,如果沒有意外,PHP就配置完成了,可以在網站根目錄下添加一個a.php文件,內容如下:
<?phpphpinfo();然后打開瀏覽器訪問: http://127.0.0.1/a.php,正常會顯示php的相關信息
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答
圖片精選