今天iis服務環境下的網站突然顯示200錯誤php-cgi.exe - FastCGI 進程意外退出,昨天還好好的網站正常,這個問題一直偶爾出現幾次,不是很頻繁,但是偶爾會出現;
這是由於某些加載庫加載失敗的原因,這里提供了三種解決辦法。
一、設置環境變量
設置PHP所在目錄的環境變量,右鍵計算機-》屬性-》高級系統設置-》環境變量,設置path路徑,增加PHP所在目錄
二、直接命令行到 PHP所在目錄
接下來,使用 php -v檢查哪些庫文件不能加載,並進行處理,一般這些不能加載的庫也都用不到,如果您非要用,您可以再其它地方進行拷貝。
三、直接重啟服務器
---------------------
我們來仔細了解下第2種方法:
雙擊PHP目錄下的文件php.exe則出現“msvcr110.dll”丟失的提示。
到Microsoft網站下載“Microsoft Visual C++ 2012 Redistributable”軟件包安裝,注意86及64都安裝,安裝好后,再雙擊PHP目錄下的文件php.exe,則就不提示“msvcr110.dll”丟失了,一切正常。
網站http://localhost/phpinfo.php也出現了“PHP Version 5.6.30”版本的信息提示。說明支持PHP了。
文件下載地址:
http://www.microsoft.com/zh-CN/download/details.aspx?id=30679
----------------------------------------------------------------------------------------------------------------------------------------------------------------
第四種解決方案:
在一台新服務器上,安裝新網站,之前只放至了一個網站。是服務器商配置好的,非集成環境。
添加了一個新站,路徑都制定好了,但是在訪問時出現了500錯誤。提示貌似是php的問題,但是之前的網站,運行的是discuz,一切正常,加了個新網站就報錯。用phpinfo語句執行也是同樣的錯誤。
經過一番百度,解決方法如下。
打開iis,應用程序池。選擇右側的設置應用程序池默認設置。
在彈出的窗口中,找到標識,點擊右側的小方塊。
把值改為LocalSystem。重啟IIS,即可解決。
以上所述就是本文的全部內容了,希望大家能夠喜歡。