Posts Tagged ‘IIS’

How To: Construir un servidor web con IIS7.5 Server Core (II)

Tuesday, February 23rd, 2010

Habilitando ASP.NET y PHP en el servidor web

Una vez que tenemos habilitado los servicios de IIS en Windows Server 2008 R2 Server Core (puedes verlo en el post anterior How To: Construir un servidor web con IIS7.5 Server Core (I)), comenzamos a habilitar las tecnologías de desarroll0 y scripting que queremos que soporte nuestro servidor web. Para esta entrega, veremos cómo configurar ASP.NET y PHP.

Antes de comenzar, debemos descargar los paquetes correspondientes a PHP y colocarlos en un directorio en el equipo o máquina virtual donde estamos configurando el servidor.

Configurando ASP.NET

Para habilitar ASP.NET primero debemos configurar algunos componentes asociados como el .NET Framework, filtros y extensiones ISAPI. La ejecución de comandos quedaría de la siguiente forma:

dism /online /enable-feature /featurename:NetFx2-ServerCore
dism /online /enable-feature /featurename:NetFx3-ServerCore
dism /online /enable-feature /featurename:IIS-ISAPIFilter
dism /online /enable-feature /featurename:IIS-ISAPIExtensions
dism /online /enable-feature /featurename:IIS-NetFxExtensibility
dism /online /enable-feature /featurename:IIS-ASPNET

Configurando PHP

Para habilitar PHP debemos validar primero que esté habilitado el component IIS-CGI . Descargamos PHP (al momento de escribir este artículo hice la prueba con la versión 5.2.12) y lo copiamos en el servidor que estamos trabajando, luego ejecutamos 2 comandos donde el primero registra PHP en el ambiente de ejecución de FastCGI y el segundo configura la extension. Navegamos hasta el directorio C:\Windows\System32\inetsrv y ejecutamos lo siguiente:

appcmd set config /section:system.webServer/fastCGI /+[fullPath='C:\php\php-cgi.exe']
appcmd set config /section:system.webServer/handlers /+[name='PHP-FastCGI',path='*.php',verb='*',modules='FastCgiModule',scriptProcessor='C:\php\php-cgi.exe',resourceType='Either']

Podemos probar el funcionamiento de PHP creando un script sencillo y colocandolo en c:\inetpub\wwwroot . Podemos utilizar el siguiente script para el test:

<?php
phpinfo();
?>

Otras entregas relacionadas:

Entrega I: Habilitando los servicios de Internet Information Services (IIS)

Entrega III: Habilitando funciones de cache en el servidor web y para PHP

Saludos,

Presentación “Todo acerca de PHP sobre IIS/Windows”

Thursday, February 18th, 2010

Si solo tienes tiempo para las respuestas, esta presentación te sirve para saber de forma resumida las piezas claves para ejecutar PHP sobre IIS.

Saludos,

How To: Construir un servidor web con IIS7.5 Server Core (I)

Wednesday, February 17th, 2010

Habilitando los servicios de Internet Information Services (IIS)

En Windows Server 2008 R2 Server Core podemos hacer uso de IIS como rol incluido en esta modalidad y habilitar la administración remota para tener una administración delegada bajo la consola de administración gráfica de IIS disponible a la fecha.

Existen múltiples componentes relacionados con los servicios de IIS, para consultar cuales son podemos ejecutar el siguiente comando:

dism /online /get-features /format:table | find /i "IIS"

Para habilitar el role de IIS y su componente principal, procedemos a ejecutar lo siguiente:

dism /online /enable-feature /featurename:IIS-WebServerRole /featurename:IIS-WebServer /featurename:IIS-CommonHttpFeatures /featurename:IIS-StaticContent /featurename:IIS-DefaultDocument /featurename:IIS-DirectoryBrowsing /featurename:IIS-HttpErrors /featurename:IIS-ApplicationDevelopment /featurename:IIS-HealthAndDiagnostics /featurename:IIS-HttpLogging /featurename:IIS-LoggingLibraries /featurename:IIS-RequestMonitor /featurename:IIS-Security /featurename:IIS-RequestFiltering /featurename:IIS-HttpCompressionStatic /featurename:IIS-WebServerManagementTools /featurename:WAS-WindowsActivationService /featurename:WAS-ProcessModel /featurename:IIS-CGI

Habilitando la administración remota

Para habilitar la administración remota debemos activar IIS Management Services así como los servicios de WAS-WindowsActivationService y WAS-ConfigurationAPI (primero se habilita el .NET Framework ya que es requisito para luego habilitar estos componentes):

dism /onlie /enable-feature /featurename:NetFx2-ServerCore
dism /online /enable-feature /featurename:IIS-ManagementService
dism /online /enable-feature /featurename:WAS-WindowsActivationService
dism /online /enable-feature /featurename:WAS-ConfigurationAPI

Una vez activados los componentes necesarios, procedemos a guardar en el registro del sistema la habilitación de la administración remota y finalmente cambiamos el estado del servicio de Stopped a Start :

Reg Add HKLM\Software\Microsoft\WebManagement\Server /V EnableRemoteManagement /T REG_DWORD /D 1
net start wmsvc

Administrando el servidor web de forma remota

Para empezar a administrar el IIS de este servidor Server Core, abrimos la consola de administración de IIS (debe estar habilitada en Windows Vista/7) y seleccionamos la opción “Conectar a un servidor” donde suministramos los datos necesarios (nombre del equipo remoto, usuario, clave). Puedes conseguir mayor información de estos pasos en mi artículo How To: Administrar IIS de forma remota

En la próxima entrega estaremos configurando en este servidor las tecnologías de desarrollo que vamos a utilizar en él (PHP, ASP.NET, otros). Cualquier duda, no duden en comentar por acá.

Otras entregas relacionadas:

Entrega II: Habilitando ASP.NET y PHP en el servidor web

Entrega III: Habilitando funciones de cache en el servidor web y para PHP

Saludos,

Extensiones de IIS para Powershell v2

Thursday, September 17th, 2009

Este video muestra una pequeña introducción a lo que es el uso de las extensiones de IIS para Powershell V2 en Windows Server 2008 R2:

http://dl.getdropbox.com/u/205482/PowerShellV2-IIS.wmv

Saludos,

Tip – Habilitando Windows Powershell Snap-In para IIS7.5 en Windows 7

Friday, August 7th, 2009

Cuando sale la primera versión de Windows Powershell Snap-In para IIS7 podía ser descargado desde IIS – Extensions sin embargo cuando intentamos instalar este snap-in en Windows 7 nos topamos con el siguiente mensaje:

Screen Image

 La razón fundamental de esto es que a partir de Windows 7 (IIS 7.5), al momento de activar los servicios de IIS, debemos habilitar la opción Internet Information Services -> Web Management Tools -> IIS Management Scripts and Tools para contar con el snap-in para administración en Powershell.

Screen Image

Luego abrimos la consola de Powershell con permisos de Administrador y escribimos el comando import-module WebAdministration . Podemos probar rápidamente que en efecto se cargaron las funciones con el comando get-command *-website

image007

Saludos,