Asier Marqués

Hablando sobre tecnologías web y otras cosas que me interesan
Archivado como Bases de Datos, Desarrollo Web, How-To, Microsoft, PHP, Servidores Web, Sistemas

Ésta semana David Cervigón publicó un post sobre cómo servir aplicaciones php en IIS7.

Yo en éste post voy a explicar cómo instalar en windows 2008 server Drupal, uno de los CMS open source más serios actualmente y sobre el que hay mayor documentación. Sitios como la facultad de ingeniería y ciencia de la Universidad de Hardvard, MobuzzTv, TheNew York Observer entre otros, usan Drupal para publicar sus contenidos.

En éste tutorial no mostraré cómo optimizar Drupal ni IIS, ni el url_rewrite, ni cómo configurar el servicio SMTP para envío de correo. Lo dejo para post posteriores.

He utilizado un entorno con Windows 2008 Server Web Edition sobre 32 bits y en una instalación completa. (intentaré hacer un post en el futuro con una instalación server core, que es la que más me atrae sexualmente)

  1. Instalo la función del servidor IIS con el check de CGI cuando pregunte en el listado de servicios de función.

    iis7-php

  2. Voy a php.net y descargo la última versión de PHP (ahora mismo 5.2.5) para windows “non-thread safe
  3. Descomprimo el paquete en un directorio (ej: c:\php) y creo una nueva variable de entorno PHPRC en el sistema y modifico la variable PATH añadiéndole el directorio php.

    php-2008-full-1

    Reinicio el sistema. (Por cierto ni se te ocurra añadir el grupo “todos” a la pestaña de seguridad del php.ini ;) )

  4. Creo un nuevo sitio web en IIS (si respondiese a un dominio concreto, lo indicaría en el encabezado de host, excepto si necesitaría wildcard dns [*.dominio.com] que lo dejaría sin encabezado - hay que tener cuidado con ésto en entornos en los que alojemos varios dominios distintos -).
  5. En ese sitio web, voy a “asignaciones de controlador” php-2008-full-2 y creo una nueva “asignación de módulo”. Indico *.php en ruta de acceso, fastcgi cómo módulo y el ejecutable php-cgi.exe, tal y cómo vemos en la captura:

    php-2008-full-3

  6. En la raiz del sitio web voy a “Documento predeterminado” y añado “index.php”
  7. Bajamos mysql y lo instalamos (Si deseamos probar la versión 5.1RC deberemos descargar el paquete mysql-essential 5.1.22, el resto me han dado problemas al lanzar el configurador de instancias). Como comenta David Cervigón, la última versión estable para instalar que no da problemas es la 5.0.45.
  8. Una vez instalada mysql, abro el php.ini (Inicio/ejecutar php.ini -si hemos ejecutado bien el paso 3), descomento las extensiones para mysql (mysql y mysqli) junto a las otras que me hagan falta -como gd2 y mbstring por ejemplo- y modifico la variable extension_dir con extension_dir = “c:\php\ext”
  9. Bajamos la última versión estable de drupal, en mi caso la 6.0, y lo descomprimimos en el directorio de nuestro nuevo sitio web
  10. Creamos una base de datos nueva que usará drupal con un usuario que tenga permisos sobre esa base de datos exclusivamente (nunca el usuario root! ;) ). Recomiendo el uso de las herramientas oficiales de administración, mysql gui tools.. que son gratuitas.
  11. Hecho esto, accedemos a nuestro sitio web por el navegador y comenzamos la instalación de drupal.. la cual no tiene mucho misterio.
  12. Tras instalar no os olvideis de dar los permisos adecuados al sitio web y en el directorio ./sites/default/ dar permisos de lectura únicamente (quitando el resto) al usuario IIS_IUSRS (si podéis dejar sólo los grupos administradores, usuarios y IIS_IUSRS con permisos en la raiz del sitio.. mejor)
  13. Y con ésto ya tendríamos el sitio funcionando correctamente.

    php-2008-full-6

Publicado por Asier Marqués el Domingo, 17 de Febrero del 2008


Puedes seguir los comentarios de ésta entrada via "RSS 2.0" y dejar un trackback desde tu sitio.

4 Respuestas to “Drupal en IIS7 sobre Windows 2008 Server”

Añade un comentario