IISおよびPHPの新規インストール時の500エラー


32

Windowsサーバー2012およびIISでPHPファイルを実行しようとすると、500エラーが発生し続けます。詳細なログなど何も見つかりません。ただし、IISのPHPマネージャーに移動して[構成の確認]をクリックすると、次のエラーが表示されます。

Detailed Error Information:
Module    FastCgiModule 
Notification    ExecuteRequestHandler 
Handler    PHP55_via_FastCGI 
Error Code    0xc0000135 
Requested URL    http://domain.com:80/brkld3ip.php 
Physical Path    drive:\sites\domain.com\brkld3ip.php 
Logon Method    Anonymous 
Logon User    Anonymous 

Windows Serverの新規インストールにMicrosoft Web Platform Installer 5.0を使用してPHPをインストールしました。

私はLinuxから来るIISを初めて使いました。したがって、私はIISで何が起こっているのかを知るのに十分な「学習」を受けていません。いくつかのWebサイトが示唆するように、C ++再頒布可能2012アップデート4を更新しようとしました。誰か他のアイデアがありますか?

編集:私がチェックしたもう一つは、メモリ制限でした。あるサイトでは、メモリ制限を引き上げる必要があると提案しました。変化なし。

編集:質問:PHPの変更を有効にするには、Windowsを再起動する必要がありますか?


PHPのどのバージョンですか?
ケフ14

さて、MicrosoftインストーラーでPHP 5.5をインストールすると、5.3もインストールされました。
alexander7567 14

回答:


53

実行しているPHPのバージョンの正しいVC ++ランタイムが欠落している可能性がかなりあります。

PHP 5.5.xを実行している場合、VC ++ 11ランタイムがインストールされていることを確認する必要があります。

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

x86バージョン(vcredist_x86.exe)をダウンロードしてインストールしてください。Windows上のPHPはまだ64ビットではありません。

PHP 5.4.xを実行している場合、VC ++ 9ランタイムをインストールする必要があります。

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


1
あなたは正しかった。64ビットマシンだったので、x64を既に実行しました。x86をインストールし、すぐに(再起動は不要)動作し始めました。ありがとう!何時間も頭を悩ませた!
alexander7567 14

ブリリアント!私にとってもすぐに修正しました。+1
アップルビー

2
ありがとう!PHP 5.6のインスタンスは、VC ++ 11(VS 2012)のランタイムが必要です
wchoward

ありがとう!もともとx86に関する部分を見逃していましたが、惨めな失敗をした後、私は見逃したものを見ました。
アレクサンドルダノー

5
PHP 5.6でこの問題が発生する場合は、x86バージョンのVisual C ++ Redistributable for Visual Studio 2012 Update 4 (vcredist_x86.exe)が必要です。これは、次のページから入手できます:microsoft.com/en-us/download/details .aspx?id = 30679
derekmx271

6

同様のメッセージに巻き込まれ、CGIサーバーロールをインストールしていないことが判明しました(IIS-> Application Developmentの下)。


メッセージはどの程度似ていますか?
鹿ハンター

VC ++ 11ランタイムをインストールしましたが、CGIサポートをインストールして動作させる必要がありました。Windows 8.1およびIIS 8.5。下でそれを見つけるTurn windows features on or off > Internet information services > application development features > CGI
-jxmallett

4

IIS 8.5を使用する2012 R2サーバー上のPHP 7.0.3でも同じエラーが発生しました。

ソリューションはインストールすることです:Visual Studio 2015 32ビット用のVisual C ++再頒布可能

これをインストールした後、すべてが正常に機能しました。


1

Visual C ++ Redistributable for Visual Studio 2015 32bitsをインストールした後も、まだ500エラーがありました。

Microsoftのsysinternalsからprocmonを実行し、php Webページを要求したときに見つかった

w3wp.exe C:\PHP\php-cgi.exe "ACCESS DENIED"

w3wp.exeはIISで実行されているアプリプールです

特定のアプリプールユーザーにc:\ phpへの読み取り/実行権限を与えると、問題が修正されました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.