Cómo instalar PHP con la extensión FastCGI en IIS 7 / IIS 8 Server |

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:
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.
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.
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.
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.ini
y 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
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:
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_dir
Los parámetros que configura dentro del php.ini
.
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"
Cuando esté seguro de haber hecho esto, guarde el archivo INI.
Para verificar si la instalación de PHP fue exitosa, ejecute la línea de comando como esta inmediatamente
C:PHP>php -i
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.
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.
Asegúrese de completar cuidadosamente los siguientes pasos para usar el Administrador de IIS.
Vaya al Administrador de IIS en el nivel del servidor donde aparece un menú y haga clic en el submenú Handler Mappings.
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
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.config
y 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
<add name="FastCgiModule" />
Luego responda sí al menú emergente que se muestra a continuación:
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.
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.
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.
Cuando lo abra, seleccione Agregar y luego complete el index.php Enlace en la habitación como se muestra a continuación.
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.
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!