CAPITULO 7. INSTALACIÓN DE MOODLE 2.0.1 EN WINDOWS SERVER 2003 EN ESPAÑOL STANDARD EDITION CON IIS 6.0 EN ESPAÑOL, MYSQL 5.5.8 Y PHP 5.3.5 4 1. Introducción
4
2. Equipo y software utilizado
4
3. Consideraciones iniciales
5
4. Instalación de Windows Server 2003 y configuración 4.1 Instalación desde un equipo con Windows XP Profesional
6 6
5. Configuración parámetros de red
11
6. Instalación del Service Pack 2 de WS2003 (WindowsServer2003-KB91461-SP2-x86-ESN.EXE)
12
7. Instalación de Net Framework (dotNetFx35setup.exe)
14
8. Desactivar la seguridad mejorada de Internet Explorer
15
9. Activación de Internet Information Server
16
10. Activación del cortafuego de WS2003 y abrir puerto para el acceso a MySQL
18 19
11. Instalación de MySql 5.5.8 (mysql-5.5.8-win32.msi)
19
12. Instalación de MySql Workbench (mysql-workbench-gpl-5.2.31a-win32.msi)
23
13. Instalación de FastCGI fot IIS (fcgisetup_1.5_rtw_x86.msi)
26
14. Instalación de PHP 5.3.5 (php-5.3.5.nts.Win32-VC9-x86.zip)
27
15. Instalación de PHP Debug (php-debug-pack-5.3.5-nts-Win32-VC9-x86.zip)
29
16. Instalar el navegador de identificación de las funciones (browscapi.ini)
29
17. Instalar el acelerador PHP Cache alternative (php-apc-20110109-5.3-nts-vc9-x86.zip)
30
18. Configuración del archivo php.ini
30
19. Agregar C:\php a las variables del sistema WS2003
34
20. Agregar un nuevo valor alfanumérico en el registro HKEY_LOCAL_MACHINE/SOFTWARE/PHP
35
21. Configurar IIS para procesar páginas PHP 37 21.1 Permitir el controlador fcgiext.dll (FastCGI PHP) en las Extensiones de Servicios Web 37 21.2 Permitir la asignación de la extensión php al controlador fcgiext.dll (FastCGI PHP) en la Asignación de Aplicaciones de Extensión 40 22. Crear un sitio Web Moodle en IIS
43
23. Comprobación del funcionamiento de PHP
45
24. Creación de una base de datos para moodle
46
25. Agregar a la carpeta moodle el grupo MOODLESERVER\IIS_WPG y establecer permisos
49
26. Creación del directorio moodledata y configuración de los privilegios de acceso
49
27. Instalación de Moodle 2.0 (moodle-latest-20.zip)
51
28. Modificación al archivo config.php ubicado en el directorio moodle para resolver el despliegue de imágenes y permitir el acceso en su red local. 55 29. Estructura del sitio
55
30. Publicar el sitio Moodle en Internet
56
31. Sitios de descarga del software utilizado
57
32. Reinstalar Moodle en caso de algún cambio inesperado
59
WEBGRAFÍA
61
2
3
Capitulo 7. Instalación de Moodle 2.0.1 en Windows Server 2003 en Español Standard Edition con IIS 6.0 en Español, MySql 5.5.8 y PHP 5.3.5 1. Introducción En el presente capítulo nos avocaremos a instalar Moodle 2.0.1 como nuestro Sistema de Gestión de Contenido y Aprendizaje (LCMS). Después de revisar la bibliografía sobre el tema, nos percatamos de la necesidad de contar con un manual detallado y actualizado sobre el proceso de instalación, ya que los que existentes dejan muchas cosas dadas como hechos. Por tal motivo nos dimos a la tarea de elaborar uno que explique de manera clara cada uno de los pasos, apoyados en todo momento con imágenes. Este capítulo consta de aproximadamente 150 imágenes que se capturaron en el proceso de instalación. Todo lo descrito aplica para la instalación de un servidor Moodle dedicado, es decir que no se estén ejecutando otros sitios Web en el servidor WS2003.
2. Equipo y software utilizado La instalación de Moodle la efectuamos en una laptop Dell Inspiron 6400 con las siguientes características: Procesador Intel Pentium Centrino Duo 1.66 Ghz Memoria Ram de 512 MB Disco duro de 40GB Sistema Operativo Windows Server 2003 con service pack 2 Para la instalación del servidor utilizamos los siguientes programas en el orden en que se mencionan (entre paréntesis encontrará el nombre del archivo para que lo localice en Internet, ya que de una misma versión existen variantes respecto al sistema operativo): 1. Windows XP Profesional 2. Windows Server 2003 español Standard Edition 3. Service Pack 2 (WindowsServer2003-KB914961-SP2-x86-ESN.EXE) 4. Net Framework 3.5 (dotNetFx35setup.exe) 5. MySql 5.5.8 (mysql-5.5.8-win32.msi) 6. MySql Workbench (mysql-workbench-gpl-5.2.31a-win32.msi) 7. FastCGI for IIS (fcgisetup_1.5_rtw_x86.msi) 8. PHP 5.3.5 (php-5.3.5.nts.Win32-VC9-x86.zip) 9. PHP Debug (php-debug-pack-5.3.5-nts-Win32-VC9-x86.zip) 10. Navegador de identificación de las funciones (browscapi.ini) 11. Acelerador PHP Cache Alternative (php-apc-20110109-5.3-nts-vc9-x86.zip) 12. Editor de PHP (dzphp4263.exe) 13. Archivo para verificar funcionamiento de PHP (usted creará el archivo ejemplo.php) 14. Moodle 2.0 (moodle-latest-20.zip)
4
Al final del capítulo indicamos las direcciones de los sitios desde donde descargamos los programas utilizados.
3. Consideraciones iniciales Antes de proceder a la instalación de Windows Server 2003 en español (WS2003) le sugerimos descargar o tener a la mano los controladores de los dispositivos de su equipo para Windows XP o WS2003: tarjeta de red, tarjeta de video, Chipset, etc. También le sugerimos descargar todos los archivos mencionados en el apartado anterior con la finalidad de que sólo se ocupe de la instalación. Es importante configurar el Bios de su computadora para que inicie el “boot” desde la unidad de CD al insertar el disco de instalación de WS2003. Si este es su caso, puede iniciar el proceso desde el paso 10 del siguiente apartado. Como una medida de corrección de errores a las explicaciones descritas en este capítulo, se realizó otra instalación en una computadora Dell 745 con procesador Pentium Core 2 2.4 Ghz utilizando el software Virtual PC 2007 de Microsoft.
5
4. Instalación de Windows Server 2003 y configuración Windows Server 2003 (WS2003) es un sistema operativo de la familia Windows de la marca Microsoft para servidores que salió al mercado en el año 2003. WS2003 se puede considerar como un Windows XP modificado para labores empresariales, no con menos funciones, sino que estas están deshabilitadas por defecto para obtener un mejor rendimiento y para centrar el uso de procesador en las características de servidor. Los servicios que se pueden instalar en WS2003 son: Servidor de archivos Servidor de impresiones Servidor de aplicaciones (Web, Sharepoint, etc.) Servidor de correo (SMTP/POP) Servidor de terminal Servidor de Redes privadas virtuales (VPN) (o acceso remoto al servidor) Controlador de Dominios (mediante Active Directory) Servidor DNS Servidor DHCP Servidor WINS Servidor RIS Remote Installation Services (Servicios de instalación remota) También maneja ActiveDirectory (Directorio de organización basado en LDAP) que permite gestionar de forma centralizada la seguridad de una red corporativa a nivel local (Wikipedia. La enciclopedia libre).
4.1 Instalación desde un equipo con Windows XP Profesional Contamos con un CD de Windows Server 2003 en español (WS2003) que requiere ejecutarse desde un sistema operativo instalado. En nuestro caso tenemos instalado Windows XP Profesional. El proceso se acompañará con imágenes en la secuencia de izquierda a derecha, señalando las opciones o acciones a seguir Inserte su CD de WS2003 en su unidad de CD. Acto seguido le aparecerá: 1. “Instalar Windows Standard Edition”.
Server
S2003, 2. Existe la posibilidad que le aparezca el siguiente mensaje. Selecciones “Aceptar”.
6
3. “Instalación “Siguiente”.
nueva
(avanzada)”.
4. Siguiente”.
5. Número de licencia. “Siguiente”.
6. Idioma acorde a su país. “Siguiente”.
7. “Omitir obtener archivos actualizados”. “Siguiente”.
8. Inicia el proceso de instalación.
7
9. La Instalación de WS2003 comienza 10. Seleccione la partición para instalar como si se hubiera iniciado desde el CD. WS2003 o particione. Oprima <enter>. Oprima <enter> para continuar.
11. El mensaje aparece debido a que en 12. Avisa de la detección de una carpeta la partición elegida esta Windows XP. Windows. Oprima <L> para eliminarla. Oprima <C>.
13. Eliminación de archivos.
14. Aparece la configuración regional y de idioma.
8
15. Verifique o cambie los valores de 16. Seleccione la distribución acuerdo a su idioma. correspondiente a su teclado.
17. Establecidos “Siguiente”.
estos
valores. 18. Su Nombre y el de su Organización. “Siguiente”.
19. Establezca el número de licencias por 20. Nombre del equipo (moodleserver) y modo servidor (nuestro caso 20). contraseña para el usuario “Siguiente”. “Administrador” (root) del sistema.
9
21. La instalación continúa.
22. Establezca la fecha, hora y seleccione su zona horaria. “Siguiente”
23. Configuración típica. “Siguiente”.
24. Escriba el nombre del grupo de trabajo al que pertenece el equipo (SERVIDORES). “Siguiente”
25. La instalación continúa.
26. Al concluir la instalación aparecerá la ventana de ingreso a WS2003. Oprima <control><alt><suprimir>.
10
27. Contraseña para el “Administrador”. 28. Cierre la ventana “Administre su “Siguiente” servidor”.
Al concluir este proceso ya tenemos dos datos: nombre del equipo “moodleserver” y la contraseña del “Administrador”. Estos datos serán parte de nuestro ejemplo. Proceda a instalar los controladores de video, tarjeta de red, sonido, chipset, etc., que requiera su equipo.
5. Configuración parámetros de red Instalada la tarjeta de red, es necesario que tenga los siguientes datos a la mano: Dirección IP (dirección interna de red, en nuestro ejemplo:):192.168.1.100 Mascara de subred: 255.255.255.0 Puerta de enlace predeterminada: 192.168.1.1 Servidor DNS preferido: 192.168.1.1 Servidor DNS alternativo : En caso de que no los tenga, averigüe los datos con su administrador de red. Si tiene un servicio de Internet Infinitum (proporcionado por Telmex), localice en Internet como dar con esta información. Procedamos a la configuración: 1. Vaya a “Conexión de área local” 2. Ventana de “Estado de conexión”, ubicado en Inicio – Panel de control – “Propiedades”. De la ventana Conexiones de red “Propiedades” desmarque “Compartir impresoras y archivos” y marque “Equilibrio de carga de red”. También seleccione “Mostrar icono en el área de notificaciones”.
11
3. Marque “Protocolo de Internet TCP/IP”, botón “Propiedades”. En la nueva ventana “General” escriba los datos de red. Para finalizar, “Acepte”
Si escribió todo bien podrá observar el icono de dos computadoras en estado activo. De lo contrario, aparecerá con una “X” o el signo de “!”. Verifique sus datos.
4. Proceda a crear una carpeta en el directorio raíz llamado “Programas Servidor Moodle” (o nómbrelo como guste, no es importante) y copie los programas que le sugerimos descargar para la instalación del servidor.
6. Instalación del Service Pack 2 de WS2003 (WindowsServer2003KB91461-SP2-x86-ESN.EXE) El 12 de marzo de 2007 se publico el Service Pack 2 de Windows Server 2003. Este SP2 está concebido como una actualización para Windows Server 2003 R2, a su vez una actualización del Server 2003 original que Microsoft lanzó en diciembre de 2005. El Service Pack contiene, entre otras cosas (Wikipedia. La enciclopedia libre):
12
Todas las actualizaciones de seguridad y parches lanzados hasta la fecha. Microsoft Management Console (MMC) 3.0, que hace del proceso de creación de directivas (policy) de grupos introducido en el anterior service pack, algo más intuitivo y manejable. Windows Deployment Services en substitución de Remote Installation Services para la realización de instalaciones remotas del sistema (sin encontrarse delante de la computadora en la cual se va a instalar ni tener el DVD del sistema en el lector de esta). Scalable Networking Pack (SNP) permite escalar las redes corporativas (hacerlas crecer y controlar dicho crecimiento en la dirección que queramos) para hacer frente a las crecientes demandas de ancho de banda por parte de algunas aplicaciones concretas. El cliente de conexión a redes inalámbricas soporta ahora autentificación WPA2.
1. Ejecute el archivo Oprima “Siguiente” en todas las opciones WindowsServer2003-KB914961-SP2-x86- que le presente el programa y “Acepte” los ESN.EXE términos de la licencia. En la última ventana seleccione “Finalizar” para reiniciar el sistema. No es necesario instalar el Service pack 1.
13
7. Instalación de Net Framework (dotNetFx35setup.exe) La plataforma .NET de Microsoft es un componente de software que puede ser añadido al sistema operativo Windows. Provee un extenso conjunto de soluciones predefinidas para necesidades generales de la programación de aplicaciones y administra la ejecución de los programas escritos específicamente con la plataforma. .NET Framework se incluye en Windows Server 2008, Windows Vista y Windows 7. Pero no así en Windows XP y en la familia de sistemas operativos Windows Server 2003, en la que se requiere la instalación. NET podría considerarse una respuesta de Microsoft al creciente mercado de los negocios en entornos Web, como competencia a la plataforma Java de Oracle Corporation y a los diversos framework de desarrollo web basados en PHP. Es importante instalar el Net Framework debido a que MySql Worbench 5.2 CE requiere para poder instalarse.
lo
1. Ejecute el programa Net Framework 3.5 (dotNetFx35setup.exe) Al aceptar los términos el programa iniciará la descarga e instalación de archivos. Es importante que tenga conexión a Internet. Sentirá que avanza muy lento el medidor, pero no se desespere.
2. Al finalizar, recomendamos ir a “Windows Update” para obtener las últimas actualizaciones y parches para el WS2003. Es importante que lo haga antes de continuar.
14
8. Desactivar la seguridad mejorada de Internet Explorer La primera vez que utilice el navegador Internet Explorer aparecerá una ventana avisándole que está activada la seguridad mejorada de navegación que tiene la finalidad de proteger su sistema de programas maliciosos al navegar por Internet Es recomendable no navegar desde los servidores. Para desactivar esta utilidad, realice lo siguiente: 1. Ventana del aviso.
2. Vaya a Inicio – Panel de control – Agregar o quitar programas. Seleccione “Agregar o quitar componentes de Windows”.
3. Desmarque la opción “Configuración 4. Es buen momento para ir a Windows de seguridad mejorada para IE”. Update desde el navegador si no lo ha “Siguiente” (es importante que tenga en realizado. la unidad de CD su disco de WS2003).
15
9. Activación de Internet Information Server Internet Information Services o IIS es un servidor web y un conjunto de servicios para el sistema operativo Microsoft Windows. Los servicios que ofrece son: FTP, SMTP, NNTP y HTTP/HTTPS. Este servicio convierte a una computadora en un servidor web para una intranet o Internet. Es decir que en la computadora que tiene este servicio instalado puede publicar páginas web tanto local como remotamente. El servidor web se basa en varios módulos que le dan capacidad para procesar distintos tipos de páginas. Por ejemplo, Microsoft incluye los de Active Server Pages (ASP) y ASP.NET. También pueden ser incluidos los de otros fabricantes, como PHP o Perl (Wikipedia. La enciclopedia libre). 1. Active “Administre ubicado en Inicio – administrativas.
su servidor” 2. Pasos preliminares. “Siguiente”. Herramientas
Seleccione Agregar o quitar función. Recuerde tener su CD de WS2003 en su Unidad.
3. Se inicia la detección.
4. Marque “Configuración personalizada”. “Siguiente”
16
5. “Funciones del servidor”. Marque 6. “Opciones del servidor de aplicaciones”. “Servidor de aplicaciones (IIS, ASP, No marque nada. “Siguiente”. NET)”. “Siguiente”.
7. Resumen de las selecciones. “Siguiente”.
8. Proceso concluido. “Finalizar”. Cierre la ventana.
Como parte de la instalación de IIS se creará la carpeta C:\Inetpub. Para comprobar el funcionamiento del sitio Web, abra el Internet Explorer y escriba la dirección: http://localhost En la ventana aparecerá “En construcción” (éste es el contenido del archivo iisstart.htm ubicado en la carpeta C:\Inetpub) Para probar el sitio Web desde otra computadora, escriba en el navegador de IE la dirección privada del servidor Moodle. En nuestro caso es http://192.168.1.100. El sistema mostrará la misma ventana. No olvide tener su CD de WS2003 en su unidad.
17
10. Activación del cortafuego de WS2003 y abrir puerto para el acceso a MySQL El Firewall de Windows, llamado Servidor de seguridad de conexión a Internet (Internet Conexión Firewall), es un límite de protección que supervisa y restringe la información que viaja entre el equipo y la red o Internet. De ese modo, se proporciona una línea de defensa contra quienes pudieran intentar tener acceso a su equipo desde fuera de Firewall sin su permiso (Firewall de Windows, 2004). 1. Vaya a Inicio – Panel de control – 2. En la Pestaña “General”. Active el Firewall de Windows. Firewall marcándolo.
3. Pestaña “Excepciones”. Seleccione 4. Escriba Nombre: MySQL y Número de “Agregar nuevo puerto” puerto: 3306. Seleccione “TCP“. Aceptar”.
5. En la pestaña “Opciones avanzadas”. Asegúrese de que esté marcada su conexión de red o active todas la que tenga en la lista. Luego seleccione “Configuración” de la opción”, “Configuración de conexiones de red”. En la pestaña “Servicios” active “Servidor Web (HTTP)” (imagen abajo) Aparecerá una ventana con el nombre del equipo. Dele “Aceptar” a todas las ventas y cierre.
18
11. Instalación de MySql 5.5.8 (mysql-5.5.8-win32.msi) MySQL es un sistema de gestión de base de datos relacional, multihilo y multiusuario desarrollada por la empresa MySQL AB. Su popularidad como aplicación web está muy ligada a PHP (Wikipedia. La enciclopedia libre).
1. Ejecute el archivo mysql-5.5.8- 2. Selecciones “Complete”. “Next” y luego win32.msi ubicado en la carpeta “Install”. El proceso inicia. “Programas Servidor Moodle” que ubicamos en la raíz. “Next” y acepte los términos.
19
3. “Next”.
4. “Next”
5. “Next” para continuar.
6. “Finish” para continuar.
7. Se inicia automáticamente la 8. “Next” configuración automática de MySQL 1.0.17.0. “Next”.
20
9. “Detailed Configuration”
10. “Server Machine”
11. “Multifuntional Database”
12. “Next”
13. “Decision Suport (DSS) /OLAP”
14. “Enable TCP/IP NetWorking”
21
15. “Standard Character Set”
16. “Install As Windows Service” “Include Bin Directory in Windows PATH”. “Next”
17. “Modify Security Settings” 18. “Execute” Contraseña para usuario “root” de MySQL
19. “Configuration file created.” Windows Service installed. “Finish”
MySQL
Recuerde que “root” es el administrador del servidor MySQL. Sugerimos anotar la contraseña.
22
12. Instalación de MySql Workbench (mysql-workbench-gpl-5.2.31awin32.msi) MySQL Workbench es una herramienta que permite modelar diagramas de entidadrelación para bases de datos MySQL. Puede utilizarse para diseñar el esquema de una base de datos nueva, documentar una ya existente o realizar una migración compleja. La aplicación elabora una representación visual de las tablas, vistas, procedimientos almacenados y claves foráneas de la base de datos. Además, es capaz de sincronizar el modelo en desarrollo con la base de datos real, ingeniería inversa para importar el esquema de una base de datos ya existente el cual haya sido guardado o hecho copia de seguridad con MySql Administrator (Wikipedia. La enciclopedia libre).
1. Ejecute el archivo mysql-workbench- 2. “Next” gpl-5.2.31a-win32.msi. “Next”
3. “Complete”
4. “Install”
23
6. “Finish”
5. Avance de la instalación
7. Pantalla Workbench
principal
de
MySQL 8. Server Administration
Podemos verificar si el servidor MySQL está activo en el sistema, seleccionando la opción “Open Conection to Start Querying” que se encuentra a la derecha.
24
9. Contraseña “root”
10. “Stop server”, con esta opción puede usted detener o activar el servicio de MySQL.Observe que el servicio esta “activo”
Otra forma de comprobar que la instalación se realizó de manera correcta es vía la ventana de MS-DOS escribiendo los comandos: 1. Seleccione “Ejecutar” del menú “Inicio” y escriba “cmd”. 2. En la línea de comandos de la ventana, escriba: C:\Documents and Settings\ ... > mysql -u root -p <enter> Enter password: ********* <enter> “Welcome to the MySQL Monitor mysql> 3. Escriba exit para salir: :mysql> exit <enter> Bye El mensaje anterior nos dice que esta activo el servicio de MySQL. C:\Documents and Settings\ ... >
Si no le resulta, estamos en problemas. Verifique que escribió bien la contraseña y si persiste el problema, vuelva a instalar MySQL y el Workbench.
25
Observación: Si tiene activado Windows Firewall y no tiene abierto el puerto MySQL 3306 para el protocolo TCP, le va aparecer el siguiente mensaje.
13. Instalación de FastCGI fot IIS (fcgisetup_1.5_rtw_x86.msi) FastCGI es un protocolo para interconectar programas interactivos con un servidor web. Es una variación de la ya conocida Common Gateway Interface (CGI o Interfaz Común de Entrada). El principal objetivo de FastCGI es reducir la carga asociada con el hecho de interconectar el servidor web y los programas CGI, permitiéndole a un servidor atender más peticiones a la vez. CGI es un protocolo para interconectar aplicaciones externas con servidores web (Wikipedia. La enciclopedia libre)
1. Ejecute el fciseutp_1.5_rtw_x86.msi. “Next”
archivo 2. Acepte términos. “Next”.
26
3. “Next”
4. “Finish”
14. Instalación de PHP 5.3.5 (php-5.3.5.nts.Win32-VC9-x86.zip) 1. Ejecute el archivo php- 2. Acepte los términos. “Next”. 5.3.5.nts.Win32-VC9-x86.zip. “Next”.
3. Escriba donde instalar PHP: C:\php. 4. Marque “IIS FastCGI”. “Next”. “Next”.
27
5. Clic en botón “PHP” y seleccione “Todo 6. “Next”. sea instalado en el disco duro”.
7. “Next”.
8. “Finish”.
28
15. Instalación de PHP Debug (php-debug-pack-5.3.5-nts-Win32-VC9x86.zip) Depurador (debugger en inglés) es un programa para probar y depurar (eliminar los errores) de un programa elaborado en PHP (en nuestro caso sólo elaboraremos el archivo ejemplo.php).
1.“Ejecute el archivo php-debug-pack5.3.5-nts-Win32-VC9-x86.zip
16. Instalar el (browscapi.ini)
navegador
2. Descomprima el contenido en la dirección C:\php
de
identificación
de
las
funciones
Sólo tiene que copiar el archivo browscapi.ini al directorio: C:\php\ext Sirve para utilizar las características de identificación del navegador.
29
17. Instalar el acelerador PHP Cache alternative (php-apc-201101095.3-nts-vc9-x86.zip) Descomprima el archivo php-apc-20110109-5.3nts-vc9-x86.zip (contiene el archivo php_apc.dll).en la carpeta C:\php\ext . Este archivo almacena las páginas de PHP en la memoria RAM y reduce la actividad en el disco duro. Mejora el rendimiento de Moodle, quienes afirman que logra un 50% de aumento en la capacidad del sistema y su CPU será menos ocupado (Part 1. Setup PHP on the web server).
18. Configuración del archivo php.ini 1. Instale el programa Editor de archivos PHP DzSoft PHP ejecutando el archivo de instalación dzphp4263.exe (programa de uso gratuito durante 30 días o descargue otro que sea de su agrado). 1. Duplique el archivo php.ini ubicado en C:\php. A la copia dele el nombre original_php.ini
2. Abra el archivo En el ejemplo no corresponden las imágenes porque se php.ini con el DzPHP. captauraron con el Bloc de notas. Pero con el DzPHP se puede ubicar la línea donde está la sentencia.
A partir de aquí verifique los parámetros indicados a la derecha y con base en el número de línea ubíquelos en el archivo php.ini. Sólo hay que agregar un par de parámetros de manera manual casi al final de esta sección.
30
3. cgi.force_redirect=0 Línea 911
4. safe_mode = off Línea 338
5. memory_limit = 128 M Mi sistema cuenta con 512. Si el suyo cuenta con más, ese valor puede cambiar. Línea 458 6. session.save_handler = files Linea 1415
7. magic_quotes_gpc = off Línea 744
8. magic_quotes_runtime = off Línea 748
9. file_uploads= on Línea 870
31
10. session_auto_start =0 Línea 1456
11. session.bug_compat_w arn = off Línea 1550
12. doc_root = Línea 798
13. session.save_path=”C: \php\sesiones” Línea 909 14. Cree la carpeta C:\php\sesiones
15. extension_dir = “C:\php\ext” Línea 914
32
16. Para utilizar Active Directory para identificar a los usuarios: extension = php_ldap.dll Línea 1889 [no es necesario, ya que no instalamos Active Directory] 17. Para usar Moodle en Red habilitamos: extension php_curl.dll Línea 1873
=
extension php_openssl.dll Línea 1901
=
extension php_xmlrcp.dll Línea 1931
=
extension php_mbstring.dll Línea 1891
=
17. browscap = C:/php/ext/browscap .ini Línea 1413 Borre “ ; ” del inicio de línea
18. Agregue al final del archivo: [PHP_APC] extension = php_apc.dll Línea 1936 y 37
Una vez realizadas las modificaciones sugeridas, cierre el archivo php.ini
33
19. Agregar C:\php a las variables del sistema WS2003 Creemos que en este paso sólo debe verificar que la variable C:\php ya está incluida dentro de las variables del sistema debido a que la modificación se realiza al instalar el PHP. De lo contrario: 1. Seleccione Mi PC del menú Inicio y oprima botón derecho del mouse. Seleccione propiedades. Luego seleccione la pestaña “Opciones avanzadas”.
2. Seleccione “Variables de entorno”. De la nueva ventana, desplace los valores y verifique que se encuentra la variable “Path” con un valor “C:\php; C:\Windows…” en la sección “Variables del sistema”. 3. En caso de no encontrarlo, seleccione la opción de “Nuevo” en esta sección y agregue los siguientes datos en la nueva ventana: Variable name: Path Variable value: C:\php; (Anexe la expresión al principio y utilice “;” como separador del resto de la expresión). 4. Solamente si hizo la modificación de manera manual, tiene que reiniciar el sistema antes de continuar para que se ejecuten los cambios.
34
20. Agregar un nuevo valor alfanumérico HKEY_LOCAL_MACHINE/SOFTWARE/PHP
en
el
registro
1. Vaya a Inicio – Ejecutar. Escriba: regedit
2. Sitúese en HKEY_LOCAL_MACHINE/SOFTWARE/PHP
3. Agregue un nuevo registro situándose dentro de la ventana derecha y en un espacio en blanco de un clic de botón derecho de mouse. Seleccione opción “Valor alfanumérico”.
35
4. Obtendrá una nueva línea.
5. Selecciónela, clic botón derecho mouse edite. Escriba C:\php
6. Clic sobre el nombre y renómbrela a IniFilePath
7. Al finalizar, obtendrá lo siguiente:
Reinicie el sistema.
36
21. Configurar IIS para procesar páginas PHP Esperamos que el lector haya reiniciado su sistema antes de verificar que se han realizado las siguientes modificaciones de manera automática. Es importante que hasta este punto haya seguido los apartados en orden.
21.1 Permitir el controlador fcgiext.dll (FastCGI PHP) en las Extensiones de Servicios Web Verifiquemos que la extensión de servicio Web “FastCGI Handler” tiene el modo permitido. 1. Active “Administrador de Internet Information Services (IIS)” ubicado en Inicio – Herramientas administrativas. Seleccione la carpeta de “Extensiones de servicios” para ver el contenido. Verá que FastCGI Handler está permitido. Si le da doble clic al nombre, verá que tiene asignado el archivo C:\Windows\system32\inetsrv\fcgiext.dll.
2. En caso de que no esté el servicio, reinicie. Si aún así no aparece de manera automática, siga los siguientes pasos sugeridos para WS2003 en inglés (http://www.moodlewindows.za.net/3ConfigIIS.htm). 2.1 Active “Internet Information Services (IIS) Manager” ubicado en Start – Tools Adm. . 2.2 Expanda el equipo local en el panel izquierdo del administrador de IIS. Haga clic derecho en la carpeta "Web Service Extensiones” del panel izquierdo. 37
2.3 Haga clic en "Add Web service extensión”. Se abrirá una ventana. 2.4 En la ventana “New Web Service Extension” escriba en “Extension name”: FastCGI Handler (para adecuarlo a nuestro manual).
2.5 Haga clic en el botón "Add" y escriba la ruta completa donde se encuentra el archivo fcgiext.dll en el cuadro de diálogo “Add file”. Escriba o examine la ruta: C:\WINDOWS\system32\inetsrv\fcgiext.dll
38
2.6 Haga clic en “Ok” para cerrar el cuadro de diálogo “Add file”. El archivo fcgiext.dll y la ruta se agregará a la lista de los archivos necesarios. 2.7 Habilite la opción "Set extensión status to Allowed” de la ventana “New Web Service Extension”. Haga clic en Aceptar. 2.8 La nueva extensión FastCGI Handler será creada y aparece en la lista de extensiones de servicio web con el estado establecido como permitido.
39
21.2 Permitir la asignación de la extensión php al controlador fcgiext.dll (FastCGI PHP) en la Asignación de Aplicaciones de Extensión Si siguió los pasos indicados sólo vamos a proceder a verificar que el sistema realizó los cambios de manera automática. Si no lo tiene, vaya al inciso 2. 1. Active “Administrador de Internet Information Services (IIS)” ubicado en Inicio – Herramientas administrativas. Expanda “MOODLESERVER” (que es el nombre del equipo en este ejemplo). Clic derecho sobre la carpeta “Sitios Web” y seleccione “Propiedades”.
1.1 Active la pestaña “Directorio particular” y seleccione “Configuración”. De la ventana de “Configuración de la aplicación” active la pestaña “Asignaciones”. Confirme que está marcada la opción “Almacenar en cache extensiones ISAPI”
40
1.2 Desplace el contenido de la ventana “Extensiones de aplicación” hasta localizar .php.
1.3 Localizado .php, márquelo y seleccione “Modificar” para confirmar en la nueva ventana que están las opciones: “Ejecutable”: C:\WINDOWS\system32\inetsrv\fcgiext.dll “Extensión”: .php Marcado “Limitar a”: GET, HEAD, POST.
Si todo está así, cierre todas las ventanas, seleccionando la opción de “Cancelar” hasta regresar a la ventana principal. Cierre todo y continúe en el siguiente apartado. Si no lo tiene, realice lo siguiente:
41
2. Active “Administrador de Internet Information Services (IIS)” ubicado en Inicio – Herramientas administrativas. Expanda “MOODLESERVER” (que es el nombre del equipo en este ejemplo). Clic derecho sobre la carpeta “Sitios Web” y seleccione “Propiedades”.
2.1 Active la pestaña “Directorio particular” y seleccione “Configuración”. De la ventana de “Configuración de la aplicación” active la pestaña “Asignaciones”. Confirme que está marcada la opción “Almacenar en cache extensiones ISAPI”
42
2.3 De la pestaña “Asignaciones” seleccione “Agregar”. Escriba: “Ejecutable”: C:\WINDOWS\system32\inetsrv\fcgiext.dll Marcado “Limitar a”: GET, HEAD, POST. Y también marque “Motor secuencias de comandos” y “Comprobar si el archivo existe”.
Cierre todas las ventanas seleccionando las opciones de “Aplicar” y “Aceptar” si es el caso, e incluso ambas opciones. Cierre la ventana principal y reinicie el sistema.
22. Crear un sitio Web Moodle en IIS Con los pasos descritos a continuación haremos que el directorio principal del sitio apunte a C:\moodle (ya que el valor por defecto es C:\Inetpub\wwwroot) y que el archivo que se abra por defecto sea index.php cuando se acceda a su sitio a través de la dirección http://localhost (también puede acceder por medio de la IP que asignó a la computadora en nuestro ejemplo es http://192.168.1.100- desde su computadora o de algún otra ubicada en su red local). 1. Cree el directorio moodle en la raíz.
43
2. Active “Administrador de Internet Information Services (IIS)” ubicado en Inicio – Herramientas administrativas. Expanda “MOODLESERVER” (que es el nombre del equipo en este ejemplo). Clic derecho sobre la carpeta “Sitios Web” y seleccione “Sitio Web Predeterminado”. Clic botón derecho mouse y seleccione “Propiedades”. Luego seleccione “Directorio Particular”
2. En directorio particular escriba c:\moodle en lugar de c: \inetpub\wwwroot Todo lo demás déjelo como está. Oprima “Aplicar”.
44
3. Active la pestaña “Documentos”. De la lista de contenido predeterminado, localice el archivo index.php y con el botón de “Subir” llévelo arriba al primer sitio. Selecciones “Aplicar” y “Aceptar”. Cierre todo lo que haya abierto mediante “Aceptar” hasta cerrar la ventana principal.
4. Regrese a la ventana principal. Seleccione “Sitio Web Predeterminado”, oprima botón derecho del mouse y seleccione “Detener”. Con esto detiene el servicio Web. Repita los mismos pasos seleccionando “Iniciar”. Para estar seguros que se habilitaron los cambios.
23. Comprobación del funcionamiento de PHP Para verificar el funcionamiento de PHP tenemos: 1. Abra el DzPHP y escriba lo que está en la ventana siguiente en un archivo
45
. Guárdelo en la carpeta C:\moodle con el nombre ejemplo.php.
2. Abra el navegador IE y escriba en la dirección http://localhost/ejemplo.php (incluso lo puede comprobar desde otra computadora de su red interna escribiendo la dirección http://192.168.1.100 , que son los datos de nuestro ejemplo). Obtendrá como resultado la imagen derecha. Hasta el presente apartado ya confirmamos el funcionamiento de MySQL, PHP y el servidor Web.
24. Creación de una base de datos para moodle La creación de la base de datos la vamos a realizar de manera manual. 1. Vaya a Inicio – Ejecutar. En la ventana escriba el comando CMD. Ya abierta la ventana del Símbolo del sistema escriba lo siguiente (en negritas): 1.1 C:\Documents and Settings\Administrador> mysql -u root –p <enter> Enter password: ********* <enter> Nota: recuerde que es la contraseña de “root” para MySQL 1.2 Welcome to the MySQL monitor… mysql>
46
El prompt cambia a “mysql>” para indicar que usted está trabajando con el programa cliente de MySQL Todos los comandos que usted introduce deben finalizar con punto y coma “;” (si presiona la tecla <enter> sin el punto y coma final, usted obtendrá el símbolo de continuación de línea “->”. Esta es su segunda oportunidad de introducir el punto y coma para luego presionar <enter>.
1.3 Para verificar las bases de datos existentes, utilice el siguiente comando: mysql> SHOW DATABASES;<enter> | Database | | information_schema | | mysql | | performance_scheme | | test | 4 rows in set (0.03 sec)
1.4 Crearemos la base de datos moodle para almacenar las tablas de Moodle. mysql> CREATE DATABASE moodle; <enter> Query OK, 1 row affected (0.00 sec) 1.5 Cambiemos el conjunto de caracteres por defecto de la base de datos “moodle” a UTF8: mysql> ALTER DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;<enter> Query OK, 1 row affected (0.00 sec) 1.6 Crearemos una cuenta de usuario “modleuser” y un password para accesar a la base de datos “moodle”. Configuraremos el password en “yourpassword” (es decir, sustituya “yourpassword” con su contraseña). Anote los datos.
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, CREATE TEMPORARY TABLES, DROP, INDEX, ALTER ON moodle.* TO moodleuser@localhost IDENTIFIED BY 'yourpassword'; <enter> Query OK, 0 rows affected (0.01 sec) 1.7 Salgamos de MySQL: mysql> quit; <enter> Bye C:\Documents and Settings\Administrador>
47
1.8 Recarguemos las tablas de asignación (GRANT) C:\Documents and Settings\Administrador> mysqladmin -u root –p reload <enter> Enter password: ********* <enter> C:\Documents and Settings\Administrador> 1.8 Cierre todo.
48
25. Agregar a la carpeta moodle el grupo MOODLESERVER\IIS_WPG y establecer permisos 1. Seleccione la carpeta moodle y oprima botón derecho del mouse. Seleccione la pestaña “Seguridad”.
2. Seleccione “Agregar”. En el cuadro en blanco escriba “IIS_WPG”. Oprima comprobar nombres.
3. Le aparecerá “MOODLESERVER\IIS_WPG”. “Aceptar”
4. Aparecerá el grupo “IIS_WPG[MOODLESERVER\IIS_WPG]. “Aceptar”. Cerrar todas las ventanas.
26. Creación del directorio moodledata y configuración de los privilegios de acceso 1. Cree la carpeta moodledata en la raíz Luego de clic con botón derecho sobre la carpeta y seleccione “Propiedades”. De la ventana “Propiedades de moodledata” seleccione la pestaña “Seguridad”.
49
2. Seleccione “Agregar”. En la ventana “Seleccionar grupos o usuarios” en el campo “Introduzca el nombre del objeto a seleccionar” escriba “MOODLESERVER\IUSR_MOODLES ERVER” (donde moodleserver es el nombre del equipo donde estamos trabajando). Oprima “Aceptar”. Establezca los permisos de Cuenta de invitado para Internet (MOODLESERVER\IUSR_MOODLES ERVER) en lectura, mostrar contenido de carpeta, leer y escribir. Oprima “Aplicar” para realizar los cambios.
3. La cuestión de los privilegios a una carpeta pueden solucionar los mensajes de este tipo:
50
27. Instalación de Moodle 2.0 (moodle-latest-20.zip) Ya funciona PHP, MySQL y nuestro Servidor Web. También creamos los directorios C:\moodle y C:\moodledata y asignamos usuarios y permisos. La tabla de datos moodle también esta creada. Verificamos que el servidor responde de manera local a la dirección: http://localhost/ejemplo.php y desde otro equipo de la red interna responde a la: http://192.168.1.100/ejemplo.php Lo que sigue es instalar Moodle. 1. Descomprima el contenido del archivo “moodle” que está en el archivo moodle-latest20.zip en la carpeta “moodle” que tiene en la raíz del disco duro. Si selecciona descomprimir en la carpeta moodle, se creará una nueva carpeta moodle debajo de la anterior.
2. Abra el IE y escriba en la dirección: http://localhost/install.php A partir de aquí presentaremos las pantallas siguientes con la opción que debe seleccionar.
51
1. Seleccionar idioma “Español –Internacional (es)”
2. Confirme las rutas Dirección Web: http://localhost/ Directorio moodle: c:\moodle Directorio de datos: c:\moodledata
Si recibe un mensaje de error en la creación de directorios, verifique que los permisos de los usuarios creados para la carpeta moodle y moodledata estén como se indica en el manual. Por defecto Moodle asigna la dirección c:\\moodledata a Directorio de datos. Borre una “\” si tiene problemas. Verifique y vuelva a ejecutar el instalador de Moodle. 3. Seleccione controlador de base de 4.Ajustes de la base de datos datos Servidor de la base de datos: localhost “MySQL mejorado (native/mysqli) Nombre de la base de datos: moodle Usuario de la base de datos: moodleuser Contraseña de la base de datos: Prefijo de tablas: mdl_
Si le aparece algún error, puede deberse a: Su contraseña El nombre de la base de datos y del usuario (incluso que no creo la base de datos) Que MySQL no esté activado
52
5. Moodle. Moodular Object. Acepte los términos. “Continuar”
6. Comprobación del servidor. Todas las opciones deben tener “OK”
7. “Continuar”
8. Resultado de la instalación. Revise, todo debe tener éxito.
9. Continuar.
10. Datos de administrador principal. Usuario: admin Llene los campos pertinentes. En los demás, deje las opciones predeterminadas.
53
11. Una vez llenado los campos, 12. Nuevos ajustes de la página principal. seleccione “Actualizar información personal”.
13. Continuación. Mantenga 14. El navegador “Deshabilita” en Ajustes de identificación. http://localhost/ “Guardar cambios”.
abre
la
dirección
Cómo podemos observar no despliega las imágenes. Lo vamos a solucionar modificando el archivo config.php ubicado en moodle. Lo veremos en el siguiente apartado.
Moodle se ha instalado. Para entrar escriba en su navegador http://localhost/
54
28. Modificación al archivo config.php ubicado en el directorio moodle para resolver el despliegue de imágenes y permitir el acceso en su red local. 1. Inicie el DzSoft PHP y abra el archivo config.php ubicado en el directorio moodle. 2. La línea de configuración $CFG->wwwroot = „http://localhost/ sustitúyala por:
$CFG->wwwroot = „http://192.168.1.100‟; Que es la IP que hemos manejado desde el inicio para la computadora MOODLESERVER. En su caso, escriba la real. De esta manera, cualquier computadora de su red local puede entrar a su servidor moodle mediante la dirección http://192.168.1.100/
29. Estructura del sitio Breve resumen del contenido del directorio Moodle para su orientación: config.php - contiene la configuración fundamental. Este archivo no viene con Moodle - usted lo creará. install.php - el script que ejecutará para crear el archivo config.php. version.php - define la versión actual del código de Moodle. index.php - la página principal del sitio. admin/ - Código para administrar todo el servidor. auth/ - Módulos para la autenticación de usuarios. blocks/ - Módulos para los pequeños bloques laterales contenidos en muchas páginas. calendar/ - Código para manejar y mostrar eventos de calendario. course/ - Código para presentar y gestionar los cursos. doc/ - Documentación de ayuda de Moodle. (Por ejemplo esta página). 55
files/ - Código para presentar y gestionar los archivos cargados. lang/ - Textos en diferentes idiomas, un directorio por idioma. lib/ - Librerías del código fundamental de Moodle. login/ - Código para manejar las entradas y creación de cuentas. mod/ - Todos los módulos de los cursos de Moodle. pix/ - Gráficos genéricos del sitio. theme/ - Paquetes de temas/pieles para cambiar la apariencia del sitio. user/ - Código para mostrar y gestionar los usuarios.
30. Publicar el sitio Moodle en Internet 1. Detecte la IP con la que sale a Internet. Puede utilizar la página http://www.adslayuda.com/ip.html para saber cuál es su IP pública. Supongamos que es 200.136.23.125 Contamos con el servicio de IP dinámica por lo que cada determinado tiempo cambia nuestra dirección. Si va a publicar un sitio en forma, es mejor contratar una IP fija.
2. Use los servicios de un proveedor de DNS gratuito
En nuestro caso utilizamos el servicio gratuito de DNS de Fadlan (http://www.fadlan.com). Fadlan nos proporcionará un subdominio, por lo que nuestro sitio en Internet tendrá una dirección de este tipo: http://NUESTRONOMBRE.fadlan.com Supongamos que queremos tener el nombre moodle. Entonces, sólo escribiremos en Fadlan nuestro nombre: moodle y nuestra IP pública: 200.136.23.125 De esta manera, nuestro servidor se podrá ver desde Internet mediante la dirección http://moodle.fadlan.com (que apunta a http://200.136.23.125 ).
56
3. Edite el archivo config.php ubicado en el directorio moodle. Sustituya la línea de configuración $CFG->wwwroot = „http://192.168.1.100/‟ Por $CFG->wwwroot = „http://moodle.fadlan.com/‟
4. Ingrese a su ruteador como administrador Tiene la opción de configurar una regla que indique que todo lo que se pida por el puerto 80 lo envíe a la IP 192.168.1.100 (en nuestro ejemplo es el servidor MOODLESERVER). La otra opción es configurar la tarjeta de red del servidor Moodle para que obtenga una IP dinámica (por ejemplo, suponga que obtiene la IP 192.168.1.150). Encuentre en el menú de su ruteador la opción de DMZ (Zona desmilitarizada, permite la entrada de todo el tráfico hacia una IP determinada). Configure el DMZ asignando esta característica a la IP 192.168.1.150. En nuestro caso que contamos con el servicio de Internet de Axtel, debemos llamar al proveedor para que nos permitan utilizar el DMZ (que nos abran los puertos, ya que como medida de seguridad los mantienen cerrados). Por tal razón, nos aparece la imagen de “Bienvenidos a Motorola WiMax CPE”.
31. Sitios de descarga del software utilizado El usuario se preguntará porque anexamos imágenes a las siguientes ligas, y la razón obedece a que en varias ocasiones nos topamos con listas largas de programas y que variaban en un par de caracteres. Esperamos que la gráfica les permita detectar sin mayor problema la ubicación del archivo en la dirección. 57
Service Pack 2 (WindowsServer2003-KB914961-SP2-x86-ESN.EXE) http://www.microsoft.com/downloads/es-es/details.aspx?FamilyID=95ac1610-c232-4644b828-c55eec605d55&DisplayLang=es
Net Framework 3.5 (dotNetFx35setup.exe) http://www.microsoft.com/downloads/es-es/details.aspx?FamilyID=333325fd-ae52-4e35b531-508d977d32a6
MySql 5.5.8 (mysql-5.5.8-win32.msi). Http://dev.mysql.com/downloads/mysql/
MySql Workbench (mysql-workbench-gpl-5.2.31a-win32.msi). Http://dev.mysql.com/downloads/workbench/5.2.html
FastCGI for IIS (fcgisetup_1.5_rtw_x86.msi). http://www.iis.net/download/FastCGI
PHP 5.3.5 (php-5.3.5.nts.Win32-VC9-x86.zip) http://windows.php.net/downloads/releases/
58
PHP Debug (php-debug-pack-5.3.5-nts-Win32-VC9-x86.zip) http://windows.php.net/downloads/releases/
Navegador de identificación de las funciones (browscapi.ini). http://browser.garykeith.com/downloads.asp
Acelerador PHP Cache http://downloads.php.net/pierre
Alternative
(php-apc-20110109-5.3-nts-vc9-x86.zip).
Archivo para verificar funcionamiento de PHP (usted creará el archivo ejemplo.php) Moodle 2.0 (moodle-latest-20.zip). http://download.moodle.org/download.php/stable20/moodle-latest-20.zip
Editor de PHP (dzphp4263.exe) http://games.soft82.org/version/download/Windows/DzSoft_PHP_Editor-4-2-1-4/
32. Reinstalar Moodle en caso de algún cambio inesperado Para reinstalar Moodle sólo es necesario: 1. Borrar la tabla moodleuser mediante el MySQL Workbench 2. Crear la tabla moodleuser 3. Borrar el contenido de la carpeta moodle y moodledata 4. Desempaquetar el archivo moodle-latest-20.zip 5. Instalar Moodle de acuerdo a las instrucciones dadas Si cambia la apariencia de su Moodle y no le aparecen los campos para ingresar, no se preocupe, seleccionó una visualización para explorador moderno, así que sólo actualice su explorador a una versión más reciente para ver los cambios.
59
60
Webgrafía Instalación de moodle. (25 de enero de 2001). Recuperado el 31 de enero de 2011, de Moodle: http://docs.moodle.org/es/Instalaci%C3%B3n_de_moodle#Estructura_del_sitio Moodle 2.0 language packs. (13 de agosto de 2010). Recuperado el 14 de febrero de 2011, de Moodle: http://download.moodle.org/lang16/ Installation for Windows 2003 with IIS. (5 de febrero de 2011). Recuperado el 7 de febrero de 2011, de Moodle: http://docs.moodle.org/en/Installation_for_Windows_2003_with_IIS Developers. 276 Moodle developers with write access. (s.f.). Recuperado el 14 de febrero de 2011, de Moodle: http://moodle.org/mod/cvsadmin/view.php?cid=1 Moodle. (s.f.). Recuperado el 1 de octubre de 2010, de http://moodle.org/ Moodle Windows. Windows Server - IIS - MS SQL. (s.f.). Recuperado el 7 de febrero de 2011, de Moodle: http://www.moodlewindows.za.net/ Moodle. org. (s.f.). moodle. Recuperado el 18 de 02 de 2011, de http://docs.moodle.org/ Part 1. Setup PHP on the web server. (s.f.). Recuperado el 6 de febrero de 2011, de Moodle: http://www.moodlewindows.za.net/1SetupPHP.htm . (2003). Sistemas de educación a distancia a través de las redes. Unos rasgos para la propuesta de evaluación de calidad. Recuperado el 19 de Noviembre de 2010, de Red de Revistas Científicas de América Latina y el Caribe, España y Portugal. Sistema de Información Científica Redalyc [en línea]: http://redalyc.uaemex.mx/src/inicio/ArtPdfRed.jsp?iCve=54700901
61