PHPIISFastCGI7 min de lectura

Instalar PHP en IIS

Instalá PHP en IIS con FastCGI para ejecutar WordPress y aplicaciones PHP.


PHP en IIS con FastCGI te permite ejecutar aplicaciones PHP como WordPress, Laravel o cualquier framework en Windows Server.

Paso 1 — Instalar IIS con CGI

powershell
Install-WindowsFeature Web-Server, Web-CGI, Web-Mgmt-Console -IncludeManagementTools

Paso 2 — Descargar PHP

powershell
# Crear directorio
New-Item -Path C:\PHP -ItemType Directory

# Descargar PHP (Non-Thread Safe para IIS)
Invoke-WebRequest -Uri "https://windows.php.net/downloads/releases/php-8.3.8-nts-Win32-vs16-x64.zip" -OutFile "C:\temp\php.zip"

# Extraer
Expand-Archive -Path "C:\temp\php.zip" -DestinationPath "C:\PHP"

Paso 3 — Configurar PHP

powershell
# Crear php.ini desde la plantilla
Copy-Item C:\PHP\php.ini-production C:\PHP\php.ini

Editá C:\PHP\php.ini:

ini
extension_dir = "C:\PHP\ext"

; Extensiones comunes
extension=curl
extension=gd
extension=mbstring
extension=mysqli
extension=openssl
extension=pdo_mysql
extension=zip

; Configuración
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
memory_limit = 256M
date.timezone = America/Argentina/Buenos_Aires

Paso 4 — Agregar PHP al PATH

powershell
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\PHP", "Machine")

Paso 5 — Configurar FastCGI en IIS

powershell
# Registrar PHP como handler FastCGI
New-WebHandler -Name "PHP-FastCGI" -Path "*.php" -Verb "GET,HEAD,POST" -Modules "FastCgiModule" -ScriptProcessor "C:\PHP\php-cgi.exe" -ResourceType File

# Configurar FastCGI
Add-WebConfiguration -Filter /system.webServer/fastCgi -PSPath IIS:\ -Value @{fullPath='C:\PHP\php-cgi.exe'}

Paso 6 — Verificar instalación

Creá C:\inetpub\wwwroot\info.php:

powershell
Set-Content -Path "C:\inetpub\wwwroot\info.php" -Value "<?php phpinfo();"

Accedé a http://TU_IP/info.php. Después eliminalo:

powershell
Remove-Item C:\inetpub\wwwroot\info.php

Paso 7 — Instalar WordPress

powershell
# Descargar WordPress
Invoke-WebRequest -Uri "https://wordpress.org/latest.zip" -OutFile "C:\temp\wordpress.zip"
Expand-Archive -Path "C:\temp\wordpress.zip" -DestinationPath "C:\inetpub"

# Crear sitio en IIS
New-IISSite -Name "WordPress" -PhysicalPath "C:\inetpub\wordpress" -BindingInformation "*:80:midominio.com"

PHP en IIS te permite correr aplicaciones web en tu VPS Windows de Baires Host con rendimiento nativo.


¿Te resultó útil esta guía?