web-dev-qa-db-fra.com

Erreur 500 lors d'une nouvelle installation de IIS et PHP

Lorsque j'essaie d'exécuter un fichier PHP sur Windows Server 2012 et IIS, j'obtiens toujours une erreur 500. Je ne trouve aucun journal détaillé ou quoi que ce soit. Cependant, lorsque je vais à PHP Manager pour IIS et cliquez sur vérifier la configuration, j'obtiens l'erreur suivante:

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 

J'ai installé PHP en utilisant Microsoft Web Platform Installer 5.0 sur une nouvelle installation de Windows Server.

Je suis nouveau sur IIS venant de Linux. Je ne suis donc pas suffisamment "appris" dans IIS pour savoir ce qui se passe. J'ai essayé de mettre à jour C++ redistribuable 2012 mise à jour 4. comme le suggèrent quelques sites Web. Quelqu'un a-t-il d'autres idées?

EDIT: Une autre chose que j'ai vérifiée était la limite de mémoire. Un site a suggéré que ma limite de mémoire devait être augmentée. Pas de changement.

EDIT: Question: Windows doit-il être redémarré pour que les modifications PHP prennent effet?

32
alexander7567

Il y a de fortes chances que vous manquiez le bon runtime VC++ pour la version de PHP que vous exécutez.

Si vous exécutez PHP 5.5.x, vous devez vous assurer que le runtime VC++ 11 est installé:

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

Assurez-vous de télécharger et d'installer la version x86 (vcredist_x86.exe), PHP sous Windows n'est pas encore 64 bits.

Si vous exécutez PHP 5.4.x, vous devez installer le runtime VC++ 9:

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

53
Kev

J'ai été surpris par un message similaire et il s'est avéré que je n'avais pas installé le rôle serveur CGI (sous IIS -> Développement d'applications).

6
From Orbonia

J'ai eu la même erreur pour PHP 7.0.3 sur un serveur 2012 R2 avec IIS 8.5.

La solution consiste à installer: Visual C++ redistribuable pour Visual Studio 2015 32bits

Tout a bien fonctionné après l'installation de cela.

4
Tidoy007

Il y avait toujours l'erreur 500 après l'installation du Visual C++ Redistributable pour Visual Studio 2015 32bits.

Ran procmon de Microsoft sysinternals et lors de la demande de ma page web php trouvée

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

w3wp.exe est le pool d'applications fonctionnant sous IIS

Donner à l'utilisateur du pool d'applications spécifique des autorisations LIRE/EXÉCUTER sur c:\php a résolu le problème.

1
rob