Si ha habilitado CGI/FastCGI usando la experiencia de funciones de Windows, e incluso entonces, si no ve ningún ícono CGI en el Administrador de IIS, esta publicación lo ayudará a solucionar el problema. También puede identificar el problema cuando consulta con el administrador de PHP y observa un mensaje que dice: La función FastCGI debe estar habilitada para registrar PHP.

¿Qué es CGI/FastCGI en IIS?

Las tecnologías web como CGI (Common Gateway Interface) permiten que los servidores web (servidores HTTP) se conecten a aplicaciones externas como PHP. Como resultado de CGI, los servidores web pueden generar y procesar contenido dinámico.

¿Por qué no? ¿Habilito CGI/FastCGI en IIS en Windows 11/10?

Siga estas sugerencias para restaurar CGI/FastCGI en IIS en Windows. Se sabe que estas soluciones funcionan según lo sugerido por los usuarios del foro.

Ejecute SFC y DISM, luego reinstale la instalación con PowerShell

Necesitará una cuenta de usuario administrador para ejecutar los pasos sugeridos.

Función FastCGI debe estar habilitado para registrar PHP

1] Ejecute SFC y DISM, luego reinstale

Uno de los usuarios informó que ejecutar las herramientas SFC y DISM puede ayudar a solucionar el problema. Una vez que ejecute esas herramientas, debe desinstalar CGI y volver a instalarlo. Recuperará el módulo CGI y FastCGI en el administrador de IIS.

Abra el símbolo del sistema o la terminal de Windows con permiso de administradorEscriba los siguientes comandos y ejecútelos uno por uno. Asegúrese de esperar a que se completen antes de ejecutar el otro. sfc/scannow DISM/Online/Cleanup-Image/RestoreHealth Su PC puede reiniciarse una vez que las herramientas completen la ejecución. Si no es así, le recomendamos que reinicie manualmente la PC. A continuación, vaya a Características de Windows, desinstale el módulo CGI y vuelva a instalarlo. Verifique con el administrador de IIS si puede ver el módulo.

2] Instalar con PowerShell

Otra forma de resolver el problema es instalar CGI y FastCGI en el estado de inicio limpio. Este estado garantiza que cualquier aplicación de terceros podría estar deteniendo la instalación adecuada. Ejecute el siguiente script en una ventana elevada de PowerShell.

$features=@(“Web-WebServer”,”Web-Static-Content”,”Web-Http-Errors”,”Web-Http-Redirect”,”Web-Stat-Compression”,”Web-Filtering”,”Web-Asp-Net45″,”Web-Net-Ext45″,”Web-ISAPI-Ext”,”Web-ISAPI-Filter”,”Web-Mgmt-Consola”,”Web-Mgmt-Tools”,”NET-Framework-45-ASPNET”,”Web-Mgmt-Service”,”Web-Windows-Auth”,”Web-CGI”,”Web-Dyn-Compression”,”Web-Scripting-Tools”,”Web-Dyn-Compression”) # Agregar funciones de Windows add-WindowsFeature $features-Verbose

Este script será útil si falla la instalación y DISM no ayuda.

Conclusión

Es molesto cuando habilitas una función, se muestra como habilitada, pero no es lo que esperabas. Es una de esas situaciones. Esperamos que la publicación haya sido fácil de seguir y que haya podido resolver el problema por el que no podía habilitar CGI/FastCGI en IIS en Windows 11/10.

¿Cómo sé si FastCGI está habilitado?

Puede crear un archivo PHP y ejecutar el código . Una vez que acceda a la página de su sitio, verifique la salida de phpinfo y busque _SERVER[“REQUEST_URI”]. Si falta esta variable, se utiliza CGI; de lo contrario, se utiliza ISAPI o FastCGI. Si el _SERVER[“REQUEST_URI”] está vacío, entonces CGI o FastCGI no están habilitados.

¿Cuál es la diferencia entre CGI y FastCGI?

Con FastCGI, las aplicaciones externas pueden interactuar con Los servidores web son más eficientes que con Common Gateway Interface (CGI), que IIS ha admitido desde su creación. Las extensiones ISAPI o los programas CGI ejecutan PHP tradicionalmente en IIS. Un programa CGI genera información dinámica cuando un servidor web lo inicia. Cada solicitud CGI se ejecuta en un proceso separado que comienza al principio y termina al final.

Categories: IT Info