recognized not missing habilitar fastcgimodule enable configuring php cgi iis-7.5 fastcgi

not - Error de PHP en IIS 7.5 "El proceso FastCGI salió inesperadamente"



install fastcgi windows server 2012 r2 (9)

¿Es esta página la que estás intentando hacer haciendo algo intensivo?

He tenido este problema antes, y el mensaje de error fue engañoso.

Es posible que desee intentar aumentar el límite de memoria para esa página en particular. Primero descubra el uso máximo de memoria para esa página:

echo memory_get_peak_usage(true);

A continuación, establezca su límite de memoria adecuadamente:

ini_set("memory_limit","1024M");

¡Espero que ayude!

He estado intentando que PHP trabaje con IIS 7.5 y he golpeado un poco la barrera. Cuando intento cargar la página, aparece el siguiente error:

"HTTP Error 500.0 - Error interno del servidor C: / Archivos de programa / PHP / php.exe - El proceso FastCGI se cerró inesperadamente"

Módulo FastCgiModule

Notificación de EjecuciónRequestHandler

Controlador PHP_via_FastCGI

Código de error 0x00000000

URL solicitada * http: // localhost: 80 / index.php

Ruta física C: / inetpub / wwwroot / index.php

Método de inicio de sesión anónimo

Usuario de inicio de sesión anónimo

Directorio de registro de seguimiento de solicitudes fallidas C: / inetpub / logs / FailedReqLogFiles

He modificado el archivo PHP.ini según lo requerido para su uso con IIS, y también lo cambié a modo detallado. No hay ningún campo de registro en C: / inetpub / logs / FailedReqLogs, y ninguno relacionado con este error en los otros archivos de registro generados.

He intentado las otras soluciones que he encontrado aquí y en otros lugares, pero hasta ahora nada ha tenido éxito.

En algunos detalles, estos fueron: volver a verificar PHP.ini Configuración de fastCGI para trabajar con PHP en IIS (configurándolo para cargar el php.exe) Intentando WinCache como método de ejecución.


Como se mencionó correctamente en las respuestas anteriores, está relacionado con "Visual C ++ Redistributable" que no está instalado o no está instalado correctamente.

Dependiendo de mi experiencia en este tema.

1- Primero tenga cuidado, cada versión de PHP depende de la versión específica de Visual C ++ Redistributable (11,12,14, ..)

así que primero es revisar tu versión de PHP con las notas en el lado izquierdo del sitio php:
Página de descarga de PHP búsqueda de "¿Qué versión elijo?" entonces vea qué versión de VC ++ se le requiere.

2- TIENES QUE DESCARGAR VC 32 y 64 AMBOS. y compruebe si su PC ya lo tiene, así que desinstale ambos (solo para la misma versión). y luego instale 32 primero y 64 después. (No es necesario reiniciar a menos que se lo pida).

3- Completa la instalación de php otros pasos para iis, apache o ....

Espero que te ayude.



Parece que hay algunas extensiones de dll en tu php que no funcionan correctamente y obligan a cerrar el CGI. Trate de comentar todas las extensiones en el archivo php.ini y vea si el error existe o no.

[EDIT 1]

Después de algunas dificultades, descubrí que IIS no es un servidor web seguro para subprocesos y que todas las extensiones que desea usar en PHP para IIS deberían usar nts lib para compilar. Si la extensión se compila con una biblioteca segura para subprocesos y se agrega a IIS, no se iniciará IIS. En este caso, su extensión es segura para subprocesos (utilizada en apache, supongo) y no debe agregarse como una extensión en IIS


Sé que es un hilo viejo, pero alguien podría ahorrar un poco de headbashing.

En php.ini, cambiando.

; Whether or not to enable the dl() function. The dl() function does NOT work ; properly in multithreaded servers, such as IIS or Zeus, and is automatically ; disabled on them. ; http://php.net/enable-dl enable_dl = Off

a

; Whether or not to enable the dl() function. The dl() function does NOT work ; properly in multithreaded servers, such as IIS or Zeus, and is automatically ; disabled on them. ; http://php.net/enable-dl ;enable_dl = Off

Tener enable_dl = Off no funciona, comentar la línea completa sí lo hace.


Si tiene dos aplicaciones como (su aplicación, phpmyadmin) simplemente deshabilite la extensión APC. Espero que se solucione el problema, me funcionó

Si no solo instala Microsoft Visual C ++ 86 y 64


Tengo el mismo problema, que solucioné instalando 32 bits de Visual C ++, redistribuible para Visual Studio 2012. 64 bits no me funciona.


Tuve este problema cuando actualicé PHP 5.4.14 a 5.5.3 (32 bits).

Para solucionarlo tuve que instalar Visual C ++ Redistributable para Visual Studio 2012 Update 3

Descubrí que necesitaba esta DLL ejecutando php --version desde la consola cuando mis páginas web ya no se cargan después de la actualización. Lo que luego reveló que necesitaba el MSVCR110.dll, que viene con la actualización redistribuible de VS de 32 bits de MS. Como tengo las actualizaciones opcionales desactivadas en Windows Update, no las recibí automáticamente.

También vienen en diferentes sabores (32 bits, 64 bits y ARM) de 32 bits es lo que funcionó para mí.


Tuve este problema cuando estaba configurando PHP 5.4.17(32-bit) .

Para solucionarlo, tuve que instalar Visual C++ Redistributable para Visual Studio 2012 Update 4 y funcionó bien después de instalar esta actualización.