FastCGI es un protocolo regular que un servidor web puede usar para interactuar con archivos CGI ejecutables con una estructura de aplicación. Las últimas distribuciones PHP 4.4.xy PHP 5.x de Windows son totalmente compatibles con esta extensión FastCGI.

Este artículo proporciona una descripción paso a paso de cómo instalar PHP en IIS7 o IIS8 usando la interfaz FastCGI. Aprenderá los siguientes pasos para instalar FastCGI y configurarlo para que funcione con PHP. Siga estos consejos y pasos para instalar FastCGI Extension para IIS 7 / IIS 8 Windows Server:

Paso 1: Integrar los servicios de rol CGI

Para hacer esto, navegue hasta el administrador del servidor y haga clic en la opción “Rodar “ y luego haga clic en Agregar servicios de rol.

Esta acción activa inmediatamente los servicios CGI y FastCGI: A continuación se muestra un paso pictórico para ayudarlo.

Cómo instalar PHP con la extensión FastCGI en el servidor IIS 7 / IIS 8

Paso 2: agregue las funciones CGI (para Windows Vista SP1 y Windows 7).

Para hacer esto, navegue hasta el panel de control de su sistema y haga clic en el submenú Programas y características. Seleccione la opción “Activar / desactivar las funciones de Windows”. Tenga en cuenta que esto habilitaría los servicios de FastCGI y CGI.

Cómo instalar PHP con la extensión FastCGI en el servidor IIS 7 / IIS 8

Paso 3: descargue e instale PHP en su sistema

Cuando haya terminado con la configuración de funciones, descargue la última familia de PHP versión 5.6. Al descargar, asegúrese de seleccionar el archivo zip con la etiqueta VC11 x86 Non Thread Safe.

Paso 4: extraiga el contenido de los archivos PHP

Después de la descarga, extraiga el contenido de los archivos PHP a cualquier servidor. Entonces duplica eso php.ini-production Archivos haciendo otra copia que usted nombre php.ini. Luego abra este segundo archivo,php.iniy complete los siguientes parámetros configurándolos. Cada uno de los parámetros ya está ahí. Todo lo que tiene que hacer es encontrarlo, borrar las sangrías (“”) y finalmente asegurarse de que los valores hayan cambiado. Tenga en cuenta que las opciones que aparecen no contienen más de una en el archivo (php.ini).

Memory limit = 256M
post max size = 128M
extensiondir = "C:PHPext"
upload_tmp_dir = "C:PHPupload"
upload_max_filesize = 128M
max_execution_time = 600
max_input_time = 600
max_input_vars = 2000
cgi.force_redirect = 0
cgi.fix_pathinfo = 1
fastcgi.impersonate = 1
extension=php_curl.dll
extension=php_mbstring.dll
extension=php_exif.dll
extension=php_gd2.dll
extension=php_ldap.dll
extension=php_mysqli.dll
session.save_path = "C:PHPsession"
session.use_cookies = 1

Paso 5: descarga las extensiones

A medida que carga sus extensiones, asegúrese de que sigan el orden en el cuadro resaltado de arriba. También tenga en cuenta que "php_mbstring.dll"debe cargarse antes "php_exif.dll". Siga este orden al cargar extensiones:

yo: crear subdirectorios

Cree dos subdirectorios con el nombre “sesión” y “subir“en el directorio de C: PHP. No es obligatorio utilizar estos nombres, solo asegúrese de que coincidan con la sesión. save_path and upload_tmp_dirLos parámetros que configura dentro del php.ini.

ii: configurar la fecha / zona horaria

Asegúrate de tener el date.timezone Parámetro. A continuación se muestra un pequeño ejemplo. Asegúrate de que la ciudad que elijas sea la ciudad en la que te encuentras o una que se encuentre en la misma zona horaria que la tuya. La lista de enlaces de posibles valores para date.timezone en los sitios web de PHP.net muestra la lista de todas las posibles zonas de fecha / hora.

date.timezone = "America/New_York"

iii: guarde el archivo

Cuando esté seguro de haber hecho esto, guarde el archivo INI.

Paso 6: ejecute la línea de comandos de PHP

Para verificar si la instalación de PHP fue exitosa, ejecute la línea de comando como esta inmediatamente

C:PHP>php -i

Cuando PHP no se inicia

El compilador de Visual Studio 2008 se utiliza para compilar las versiones de VC9 y se han mejorado su estabilidad y rendimiento. Necesitas instalar eso Tiempo de ejecución de Microsoft 2008 C ++ (x64) o el tiempo de ejecución de Microsoft 2008 C ++ (x86) para las versiones VC9. En situaciones en las que PHP no se inicia, es posible que deba descargar una versión anterior de Windows con las extensiones enumeradas anteriormente.

Paso 7: configure IIS 7 para manejar solicitudes PHP

Al agregar un mapa de controlador que indica a IIS que transmita a través del protocolo FastCGI, ciertos requisitos en el marco de la aplicación PHP son críticos para que las aplicaciones PHP sean alojadas por IIS 7. Puede utilizar el Administrador de IIS o la línea de comandos para hacer esto.

Paso 8: configurar IIS 7 para procesar solicitudes de PHP a través del Administrador de IIS

Asegúrese de completar cuidadosamente los siguientes pasos para usar el Administrador de IIS.

I: asignaciones de manejador abierto

Vaya al Administrador de IIS en el nivel del servidor donde aparece un menú y haga clic en el submenú Handler Mappings.

Cómo instalar PHP con la extensión FastCGI en el servidor IIS 7 / IIS 8

II: Definir la configuración

Seleccione la acción resaltada Agregar asignación de móduloy establezca los ajustes para las configuraciones como se muestra en la figura siguiente.

Este es el formato para completar los datos:

Ruta de solicitud: *.php

Módulo: FastCgiModule

Ejecutable: "C:PHPphp-cgi.exe"

Apellido: PHP via FastCGI

Cómo instalar PHP con la extensión FastCGI en el servidor IIS 7 / IIS 8

Debe tener en cuenta que si no ve en el área del módulo,"FastCgiModule"El menú desplegable significa que el módulo no se ha activado o se ha registrado. Acceda a la configuración de IIS para confirmar que el módulo FastCGI se ha registrado file%WINDIR%windowssystem32configapplicationHost.configy confirme que la línea también está en la sección del <globalmodules>.

<add name="FastCgiModule" image="%windir%System32inetsrviisfcgi.dll" />

En ese archivo exacto, asegúrese de que el el módulo FastCGI se agregó como en la ruta resaltada a continuación.

<add name="FastCgiModule" />

Luego responda sí al menú emergente que se muestra a continuación:

Cómo instalar PHP con la extensión FastCGI en el servidor IIS 7 / IIS 8

Paso 9: establezca una configuración FastCGI para un rendimiento óptimo

Asegúrese de instalar el Paquete de administración de IIS 7 en su servidor. De lo contrario, no se mostrará la opción de ajuste para la configuración de FastCGI.

Cómo instalar PHP con la extensión FastCGI en el servidor IIS 7 / IIS 8

Paso 10: configure un documento predeterminado en IIS

Index.php es un archivo que la mayoría de las aplicaciones PHP utilizan por defecto como documentos de aplicación. Por lo tanto, debe tratar el archivo como una página de contenido de forma predeterminada configurando IIS mediante los siguientes pasos.

I: abrir el documento estándar

Primero, en el nivel del servidor, haga clic en el administrador de IIS abierto y seleccione el documento predeterminado. La siguiente imagen le daría una buena referencia.

Cómo instalar PHP con la extensión FastCGI en el servidor IIS 7 / IIS 8

II: Complete “index.php” en el campo

Cuando lo abra, seleccione Agregar y luego complete el index.php Enlace en la habitación como se muestra a continuación.

Cómo instalar PHP con la extensión FastCGI en el servidor IIS 7 / IIS 8

Paso 11: pruebe PHP CGI

Después de haber instalado la extensión FastCGI, registrado y configurado PHP-CGI, puede usar el KMP sin ningún problema. Luego intente reiniciar el servidor IIS para que los cambios que haya realizado surtan efecto.

Conclusión:

Hemos cubierto todo lo que necesita para instalar una extensión FastCGI. Ahora es conveniente que realice las operaciones usted mismo si ha seguido cuidadosamente los pasos. Sin embargo, si aún tiene problemas, ¡estamos aquí para ayudarlo!

Echa un vistazo a estos 3 mejores servicios de hosting web