La lectura de este artículo supone que sabe de qué se trata el Servicio de información de Internet (IIS). Ahora les enseñaré y les mostraré cómo configurar IIS para administrar consultas PHP.

Para que las aplicaciones PHP se alojen con IIS, es absolutamente necesario que incluya una asignación de controlador para notificar al Servicio de Información de Internet (IIS) que debe pasar cada consulta detallada de PHP al marco de la aplicación PHP utilizando el conjunto de reglas FastCGI.

R: Cómo configurar Internet Information Service para ejecutar consultas PHP usando IIS Manager.

Paso 1: Abra el Administrador de servicios de información de Internet y haga doble clic en las asignaciones de controladores

Primero, debe abrir el Administrador de servicios de información de Internet. Ahora continúe y haga doble clic en las asignaciones de controladores en el nivel del servidor.

Paso 2: Integrar la asignación del módulo

Luego toque “Agregar asignación de módulo” en el área de acción. Luego, en la ventana Asignación de módulo, enumere los ajustes de configuración como se muestra a continuación:

  • Ruta de solicitud – * .php
  • Módulo – FastCgiModule
  • Ejecutable – “C:[Path to your PHP installation]php-cgi.exe “
  • Nombre: PHP sobre FastCGI

Paso 3: está bien, la solicitud

Luego haga clic en Aceptar.

Paso 4: Confirme la configuración de la aplicación FastCGI

Cuando se le pregunte “¿Le gustaría crear una aplicación FastCGI para este ejecutable” en la ventana de verificación Agregar asociación de módulo, toque el botón Sí.

Paso 5: pruebe que el mapeo del controlador funcione

Verifique que la asignación del controlador esté funcionando correctamente configurando un archivo phpinfo.php en la carpeta C: inetpubwwwroot que contiene el siguiente código:

XMLCopy

<?php phpinfo(); ?>

PASO 6: Inicie el navegador

Ahora todo lo que tiene que hacer es iniciar un navegador y luego ir a http: //localhost/phpinfo.php. Siempre que tenga todo configurado correctamente, definitivamente aparecerá la página de información de PHP habitual.

Preste atención a lo siguiente:

Paso 7: Verifique si el módulo FastCGI está registrado

En el momento en que no pueda ver FastCgiModule en la lista de módulos, simplemente significa que es posible que no haya registrado el módulo o que aún necesite activar el módulo. Para comprobar si el módulo FastCGI se ha registrado, debe abrir el archivo de configuración del Servicio de información de Internet, que puede encontrar en% windir% windowssystem32configapplicationHost.config Sección:

XMLCopy

<add name="FastCgiModule" image="%windir%System32inetsrviisfcgi.dll" />
In that same file, ensure also that you included the FastCGI module to the <modules> section:
XMLCopy
<add name="FastCgiModule" />

B: Configuración de IIS para ejecutar solicitudes PHP usando la línea de comando

Por otro lado, puede completar los pasos anteriores utilizando el dispositivo de línea de comando conocido como A ppCmd.

Paso 1: Genere el grupo de procesos de la aplicación FastCGI

Configure el grupo de procesos de la aplicación FastCGI ingresando el comando que se muestra a continuación:

Copia de consola

C:>%windir%system32inetsrvappcmd set config /section:system.webServer/fastCGI /+[fullPath="c:{php_folder}php-cgi.exe"]

Paso 2: configurar el mapeo de manejadores

Ingrese el siguiente comando para configurar la asignación del controlador:

Copia de consola

C:>%windir%system32inetsrvappcmd set config /section:system.webServer/handlers /+[name="PHP_via_FastCGI",path="*.php",verb='*',modules="FastCgiModule",scriptProcessor="c:{php_folder}php-cgi.exe",resourceType="Unspecified"]

Preste atención a lo siguiente:

Alternativamente, si potencialmente está usando PHP versión 4.X, puede usar php.exe en lugar de php-cgi.exe.

Aislamiento de seguridad de sitios web PHP

La recomendación en una situación de hosting web compartido para aislar los sitios web PHP es consistente con todas las recomendaciones comunes de aislamiento de seguridad para IIS. Sobre todo, se recomienda:

  • A continuación, se explica cómo utilizar un grupo de aplicaciones para cada sitio web.
  • Para usar una cuenta de usuario para identificar el grupo de aplicaciones, sin embargo, la cuenta de usuario debe ser dedicada
  • Cómo configurar una identidad anónima para usar la identidad del grupo de aplicaciones
  • Para asegurarse de habilitar la suplantación de Fastcgi en el archivo php.ini (fastcgi.impersonate = 1)

Conclusión

Como puede ver, configurar IIS para administrar los requisitos de PHP no es una tarea muy difícil siempre que siga los procedimientos paso a paso descritos en este artículo. Si necesita más detalles y aclaraciones sobre el aislamiento de seguridad del entorno de hosting compartido, puede leer el artículo relacionado en este sitio web o enviarnos un mensaje.