2014-04-11 97 views
16

我試圖通過Windows 2008服務器上的FastCGI運行PHP。FastCGI進程意外退出

我遵循此安裝文檔http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis7/並已檢查完成了多次correclty步驟。

然而,當我試圖執行一個PHP頁面我正在出現以下錯誤:

HTTP錯誤500.0 - 內部服務器錯誤 C:\ PHP \ PHP-cgi.exe文件 - FastCGI進程意外退出

+0

可能的重複[IIS 7.5 PHP失敗「FastCGI進程意外退出」](http://stackoverflow.com/questions/11992153/iis-7-5-php-failure-the-fastcgi-process-exited-出乎意料) – Guns

回答

1

你可能在使用C:/ [你的PHP目錄] /php.exe處理程序映射IIS的只是改變它C:/ [你的PHP目錄]/PHP-CGI。 exe

0

在我的情況下,問題是通過應用程序池。嘗試更改您的應用程序池ASP.NET v4.0。

60

也許你應該嘗試安裝VC++運行庫,如解釋here

There's a fairly good chance you're missing the correct VC++ runtime for the version of PHP you're running.

If you're running PHP 5.5.x you need to ensure the VC++11 runtime is installed:

http://www.microsoft.com/en-us/download/details.aspx?id=30679

Make sure you download and install the x86 version (vcredist_x86.exe), PHP on Windows isn't 64 bit yet.

If you're running PHP 5.4.x then you need to install the VC++9 runtime:

http://www.microsoft.com/en-us/download/details.aspx?id=5582

+5

謝謝。有用。對於PHP 5.6,也請按照5.5.x –

+1

相同的方式工作。謝謝 – Volem

+0

完美,非常感謝! –

1

如果你有兩個類似的應用程序(您的應用程序,phpMyAdmin的)只是禁止APC擴展 。希望解決這個問題 它與我一起工作

3

我試過直接打開名爲php-cgi.exe,它給了我有一個更清楚的錯誤信息。

8

經歷了很多痛苦和折磨之後,事實證明,我需要安裝「Visual Studio 2012 Update 4 32位版本的Visual C++可再發行版」,即使在我的64位服務器上也是如此。

+0

是的。我在Windows Server 2012 R2上的IIS上安裝了PHP 5.6。在x64 VC++之後沒有工作,但在x86之後工作並重新啓動IIS。 – Zeeshan

18

當您從dos命令行運行php-cgi.exe時,您會收到MSVCR110.dll彈出消息彈出消息。

像本說,獲取的dll這裏的x86下載:http://www.microsoft.com/en-us/download/details.aspx?id=30679

+0

謝謝你拯救我的生命! – Patito

+0

感謝您指定x86,我第一次得到錯誤的版本:) –

+0

也爲我工作。服務器運行IIS Express。 –

0

在我來說,我不得不配置的錯誤星座:

  • 錯誤配置
  • 報告禁用
  • 錯字錯誤

啓用error_reporting後,顯然session_path被指向錯誤的文件夾。

「悲哀而真實」

1

對於使用PHP 5.6.x遵循這一link並安裝x86版本的用戶。

0

我在Windows Server 2008 R2上安裝PHP 7時遇到了同樣的錯誤。我通過安裝適用於Visual Studio 2015的Visual C++ Redistributable解決了這個問題。

0

作爲'sepehr'的答案,這個問題是因爲VC++ Redistributable適合PHP的版本沒有安裝,或者需要重新安裝。

我之前遇到過,所以我會解釋我的步驟來解決它。

1-每個PHP版本都是由特定的Visual C++ Redistributable版本構建的,比如(10,11,12,14,...)。 ((你怎麼知道!看..))

  • 回來檢查enter link description here PHP的網站,然後在這個頁面的左邊,看「我選擇哪個版本?」然後看看什麼版本的VC++適合你的PHP版本安裝。

  • 現在您必須下載VC++ 32和64.如果您的電腦已經安裝了它,請先取下它們。然後安裝最近下載的內容:BU (前32和64)。

- 在下面提到的PHP站點上也有VC下載鏈接。

我希望它可以幫助你。

0

對於發行C:\ PHP \ php-cgi.exe - FastCGI進程意外退出。

我通過安裝的Visual C++可再發行的Visual Studio 2015(微軟的Visual C++ 2015年可再發行組件更新3)32的Visual C++可再發行的Visual Studio 2012更新4位和64位版本解決了這一點。並確保在php.info文件中cgi.fix_pathinfo = 0啓用。

0

我重新啓動fastcgi設置,處理程序映射,來自IIS管理器(Windows 10)的CGI,它顯示了我的測試php頁面。