web-dev-qa-db-fra.com

Le processus FastCGI s'est arrêté de manière inattendue

J'essaie d'exécuter PHP via FastCGI sur un serveur Windows 2008. 

J'ai suivi cette doc d'installation http://learn.iis.net/page.aspx/246/using-fastcgi-to-Host-php-applications-on-iis7/ et j'ai vérifié les étapes que j'ai effectuées très souvent fois. 

Cependant, lorsque j'essaie d'exécuter une page php, l'erreur suivante apparaît:

Erreur HTTP 500.0 - Erreur interne du serveur C:\PHP\php-cgi.exe - Le processus FastCGI s'est arrêté de manière inattendue

24
Hamamelis

Vous utilisez peut-être C:/[votre-répertoire-php] /php.exe dans le mappage Handler de IIS, changez-le simplement C:/[votre-répertoire-php] /php-cgi.exe.

4
Akshay Khale

vous devriez peut-être essayer d’installer VC++ runtime comme expliqué ici .

Il y a de bonnes chances que vous manquiez du bon runtime VC++ pour la version de PHP que vous utilisez.

Si vous exécutez PHP 5.5.x, vous devez vous assurer que le runtime de 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 en version 64 bits.

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

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

73
sepehr

Lorsque vous exécutez php-cgi.exe à partir de la ligne de commande dos, vous obtenez le message manquant MSVCR110.dll manquant. 

Comme Ben l'a dit, téléchargez le téléchargement x86 de la DLL ici: http://www.Microsoft.com/en-us/download/details.aspx?id=30679

24
Robot70

Après beaucoup de souffrances, il me fallait installer la version 32 bits de Visual C++ redistribuable pour Visual Studio 2012 Update 4, même sur mon serveur 64 bits.

9
Ben

Si vous installez PHP 7.1.14 sur Windows Server 2008 rc2 Enterprise, la seule chose qui m'a fonctionné est d'installer Microsoft Visual C++ 2015 Redistributable Update 3 à partir de https://www.Microsoft.com /en-us/download/details.aspx?id=53587

5
Sameer Jain

J'ai essayé d'ouvrir php-cgi.exe directement et cela m'a donné un message d'erreur plus clair.

4
Andrew

Pour les utilisateurs utilisant PHP 5.6.x, suivez ceci link et installez la version x86. 

1
Williem

si vous avez deux applications comme (votre application, phpmyadmin), désactivez simplement l'extension APC. 

1
Basel AlkKaddoumi

En tant que réponse à 'sepehr', ces problèmes sont dus au fait qu'une version appropriée de VC++ Redistributable pour PHP n'est pas installée ou doit être réinstallée.

J'y ai fait face avant alors je vais expliquer mes étapes pour y remédier.

1- Chaque version PHP est construite par une version spécifique de Visual C++ redistribuable telle que (10, 11, 12, 14, ..). ((Comment tu sais !! regarde ..))

  • Revenez entrez la description du lien ici Le site PHP, puis sur le côté gauche de cette page, regardez "Quelle version dois-je choisir?" puis voyez quelle version de VC++ correspond à votre version PHP installée.

  • Vous devez maintenant télécharger VC++ 32 et 64. Si votre PC en dispose déjà, annulez-les d'abord. puis installez ce que vous avez téléchargé récemment depuis bu .__ (32 puis 64).

- VC des liens de téléchargement existent également sur le site PHP mentionné, à gauche.

J'espère que ça t'aide.

1

Dans mon cas, j'avais une mauvaise constellation de configurations:

  • rapport d'erreur désactivé
  • erreur typographique dans la configuration

Après l'activation de error_reporting, il était clair que le chemin session_path était dirigé vers un mauvais dossier. 

"Triste mais vrai" 

0
Stefan Michev

Dans mon cas, le problème venait du pool d'applications. Essayez de changer votre pool d’applications ASP.NET v4.0.

0
Akshay Jindal

Pour le problème C:\PHP\php-cgi.exe - Le processus FastCGI s'est arrêté de manière inattendue.

J'ai résolu ce problème en installant le Visual C++ redistribuable pour Visual Studio 2015. (Mise à jour 3 de Microsoft Visual C++ 2015 redistribuable) et Visual C++ redistribuable pour Visual Studio 2012 Update 4 en versions 32 et 64 bits . et assurez-vous également que, dans le fichier php.info, le fichier cgi.fix_pathinfo = 0 est activé.

0
RaghuPathi Balasani

J'ai redémarré les paramètres fastcgi, les mappages de gestionnaires, le gestionnaire CGI de IIS (Windows 10) et la page de test php s'affiche.

0
neelmeg

J'obtenais la même erreur en installant PHP 7 sur Windows Server 2008 R2. J'ai résolu ce problème en installant Visual C++ Redistributable pour Visual Studio 2015.

0
carltonstith