Mostrando entradas con la etiqueta iis. Mostrar todas las entradas
Mostrando entradas con la etiqueta iis. Mostrar todas las entradas

domingo, 6 de septiembre de 2009

Configuración del timeout en IIS 7 con FastCgi y PHP

En ocasiones nos encontramos que algunas páginas php necesitan más tiempo para ejecutarse, como por ejemplo la página del cron de drupal.

Si estas páginas necesitas excesivo tiempo de ejecución pueden dar error debido a que estos tiempos vienen limitados por los servidores web.

Para modificar estos tiempos en un entorno IIS7 con FastCgi y PHP debemos configurar lo siguiente:

  • PHP
    • En la carpeta con tu instalación de PHP modificamos las siguientes variables del fichero php.ini:
      • max_execution_time
      • max_input_time
      • memory_limit
    • Debemos jugar con lo valores hasta dar con la configuración que permite que nuestra página no de error.
  • IIS 7 + FastCgi
    • Buscamos el fichero applicationHost.config en la carpeta C:\Windows\System32\inetsrv\config
      • Buscamos la siguiente línea:
        • <application fullPath="C:\PHP\php-cgi.exe">
      • Y la modificamos añadiendo la variable activityTimeout:
        • <application fullPath="C:\PHP\php-cgi.exe" activityTimeout="200" >
    • Igual que antes hay que ir aumentando el valor de la variable hasta que funcione nuestra página.

lunes, 27 de julio de 2009

Instalando PHP usando FastCGI en IIS 6

Para instalar FastCGI en Internet Information Services 6 el procedimiento es algo más complicado que en IIS 7.

Lo primero es descargar FastCGI desde esta dirección web:

DESCARGAR FastCGI para IIS 6

Instalamos FastCGI ejecutando el fichero instalador que hemos descargado:

imageTras seguir el asistente tenemos FastCGI instalado en nuestro IIS 6.

Para instalar PHP debemos descargarnos la versión comprimida de la distribución oficial de php, que podemos obtener en la siguiente dirección, además se recomienda el uso de la versión “non thread safe” junto con FastCGI:

DESCARGAR PHP

Tras obtener el fichero con los binarios de php descomprimimos su contenido en la carpeta c:/PHP

Ahora vamos a configurar FastCGI de forma que pueda ejecutar scripts PHP, para ello abrimos una ventana de comandos y nos vamos al directorio C:\WINDOWS\system32\inetsrv. Dentro de esta carpeta ejecutamos el siguiente comando para registrar php-cgi.exe como manejador de ficheros *.php.

cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"C:\PHP\php-cgi.exe"

Tras ello ya nos tiene que funcionar PHP, para comprobarlo ponemos en la carpeta C:\Inetpub\wwwroot un fichero php conteniendo el siguiente código:

<?php

// Show all information, defaults to INFO_ALL

phpinfo();

// Show just the module information.
// phpinfo(8) yields identical results.
//phpinfo(INFO_MODULES);

?>

que nos va a mostrar la página de información de la instalación de php.

image

Como último paso debemos configurar como página de inicio el fichero index.php a través de la consola de ISS 6.

Para ello nos vamos a Inicio > Panel de Control > Herramientas Administrativas > Servicios de Internet Information Server

En el sitio web predeterminado hacemos clic en el botón derecho > propiedades > Pestaña documentos > agregar:

image Y ya podemos ejecutar php dentrode nuestro Internet Information Services 6

Links:

http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/

viernes, 19 de junio de 2009

Instalando PHP en IIS 7

Descargamos el instalador de PHP para Windows desde aquí:

http://www.php.net/downloads.php

Descargaremos la versión comprimida en zip y no el instalador de windows. Una vez tenemos el fichero zip lo descomprimimos en la carpeta de instalación C:\PHP.

Una vez tenemos php en nuestro disco tenemos que configurarlo en IIS 7 como asignación de módulo. Para ello abrimos la consola de administración de IIS y nos vamos “Asignaciones de controlador”.

image

En el menú lateral derecho pinchamos en Agregar asignación de módulo y configuramos como aparece en pantalla (sino aparece FastCgiModule es porque no esta instalado con IIS, para instalarlo ir al proceso de instalación de IIS e instalarlo como módulo):

image

Una vez hecho esto ya tenemos nuestra instalación php funcionando, para comprobarlo podemos crear una página con la función php info.

Por último debemos renombrar el fichero php.ini-recommended que tenemos en la carpeta c:\PHP con el nombre php.ini, de esta forma este fichero va a contener las configuraciones que queramos hacer al motor php. Para aplicar los cambios en el php.ini debemos reiniciar el servidor web desde la herramienta administrativa “Servicios”.

miércoles, 17 de junio de 2009

Instalación de Internet Information Services 7 en Windows Vista

Para instalar IIS 7 en Windows Vista nos vamos a Inicio –> Panel de Control –> Programas y características –> Activar o desactivar las características de Windows. Nos aparece un cuadro de dialogo como este:

image

Buscamos Internet Information Services y activamos todos aquellos componentes que nos sean útiles y finalmente pulsamos Aceptar.

Tras la instalación podemos abrir la consola de administración siguiendo esta ruta de menús Inicio –> Panel de Control –> Herramientas Administrativas –> IIS Manager

image

 

También podemos visitar el sitio web por defecto en esta url:

http://localhost/

image