Implementace LMS MOODLE na Windows 2003 Server a IIS 6.0
Instalace LMS Moodle na IIS 6.0
Obsah 1
ÚVOD .............................................................................................................................. 3
1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.2 1.2.1 1.3
Instalace PHP ................................................................................................................... 3 Nastavení práv k adresáři PHP..................................................................................... 3 Úprava souboru php.ini ................................................................................................ 4 Proměnné prostředí ...................................................................................................... 5 Konfigurace IIS 6.0 ...................................................................................................... 5 Instalace MySQL.............................................................................................................. 9 Spuštění serveru MySQL ............................................................................................. 9 Instalace Moodle ............................................................................................................ 12
2/13
MOODLE_IIS_WIN.DOC
Instalace LMS Moodle na IIS 6.0
1 Úvod Následující text popisuje krok za krokem instalaci a zprovoznění LMS Moodle na platformě Windows 2003 Server. Použitým web serverem nebude Apache, ale IIS 6.0 (Internet Information Service), který je součástí Windows od řady NT. Předpoklady řešení:
Nainstalovaný Windows Server 2003 včetně všech SP a aktualizací
Nainstalovaný webový server IIS 6.0
Dostatek místa na disku pro instalační soubory, databáze a webové soubory
Podpora TCP/IP
Přístup k Internetu nebo stažené potřebné instalační balíčky k MySQL, PHP a Moodle
1.1 Instalace PHP Z webové stránky http://www.php.net/downloads.php stáhneme aktuální verzi PHP, v distribuci pro Windows. Stáhneme zip archiv bez instalátoru. V době psaní tohoto dokumentu byla aktuální verze balíčku php-5.2.10-Win32.zip. Balíček rozbalíme do složky C:\php. Překopírujeme soubor php.ini-recommended do adresáře %Systemroot% (Windows nebo Winnt) a změníme název na php.ini. Překopírujte soubor php4ts.dll do adresáře s knihovnami Windows (pro Windows 2003 to je adresář %systemroot%\system32). 1.1.1
Nastavení práv k adresáři PHP
Pro správnou funkčnost je nezbytné, aby k adresáři PHP mel přístup uživatel účtu Guest v síti internet – IUSR_nazevServeru.
Klepneme pravým tlačítkem na adresář PHP a zvolíme Vlastnosti.
Přejdeme na kartu Zabezpečení a stiskneme stavítko Přidat.
V nově otevřeném okně zvolíme Upřesnit a stiskneme tlačítko Najít. Ve výsledku hledání vybereme uživatele IUSR_nazevServeru a stiskneme OK. Další okno také OK.
V seznamu oprávnění vybereme číst, spouštět a zobrazovat obsah složky.
3/13
MOODLE_IIS_WIN.DOC
Instalace LMS Moodle na IIS 6.0
1.1.2
Úprava souboru php.ini
V textovém editoru Notepad otevřeme soubor php.ini. Pro základní funkčnost bude potřeba provést následující úpravy: Vyhledáme parametr extension_dir a vložíme cestu k adresáři s rozšířeními (Extensions). V našem případě extension_dir = c:\php\ext
V souboru php.ini dále vyhledáme část Dynamic Extensions a odstraníme počáteční středník u následujících rozšíření: extension=php_gd2.dll extension=php_mysql.dll extension=php_mysqli.dll
4/13
MOODLE_IIS_WIN.DOC
Instalace LMS Moodle na IIS 6.0
1.1.3
Proměnné prostředí
Naprosto nezbytným krokem je přidání cesty C:\php do proměnné prostředí PATH.
Pravým tlačítkem klepneme na Tento počítač a vybereme volbu Možnosti
Přejdeme na kartu Upřesnit a stiskneme tlačítko Proměnné prostředí.
V části Systémové proměnné vyhledáme proměnou Path a stiskneme tlačítko Upravit.
V nově otevřeném okně přidáme hodnotu proměnné C:\php;
Všechny dialogy potvrdíme OK.
1.1.4
Konfigurace IIS 6.0
Nyní je potřeba nastavit aplikační server tak, aby byl schopen spouštět php skripty. Přejdeme do administrační konzole serveru IIS přes Start – Spustit – inetmgr, budeme nastavovat mapování filtru ISAPI pro PHP. Ve stromu webových serverů přejdeme na Výchozí webový server, a pravým tlačítkem přejdeme na Vlastnosti:
5/13
MOODLE_IIS_WIN.DOC
Instalace LMS Moodle na IIS 6.0
Ve vlastnostech přejdeme na kartu Domovský adresář a v části Nastavení aplikace stiskneme tlačítko Konfigurovat.
6/13
MOODLE_IIS_WIN.DOC
Instalace LMS Moodle na IIS 6.0
V nově otevřeném okně stiskneme tlačítko Přidat. V dialogu vybereme cestu k souboru php5isapi.dll a zadáme rozšíření .php. Všechna okna potvrdíme OK.
Dále je potřeba povolit podporu dynamických stránek. Bez aktivování podpory jsou povoleny pouze statické stránky HTML a pro dynamické stránky jako jsou ASP, PHP a další je nutné aktivovat podporu přes nastavení Rozšíření webových služeb (Web Service Extensions). V IIS Manageru přejdeme do stromu Rozšíření webových služeb a v pravé části okna vybereme úkol Přidat nové rozšíření webové služby. Nové rozšíření vhodně pojmenujeme, např. PHP a přes tlačítka Přidat a Procházet přidejte soubor požadovaný pro PHP, v našem případě c:\php\php5isapi.dll. Nezapomeňte zaškrtout checkbox Nastavit svat rozšíření na povoleno.
7/13
MOODLE_IIS_WIN.DOC
Instalace LMS Moodle na IIS 6.0
Na závěr je potřeba server IIS restartovat: Start – Spustit – IISReset. Tím je server IIS nakonfigurován. Správnost konfigurace ověříme následovně: V umístění C:\Inetpub\wwwroot\ vytvoříme v textovém editoru nový dokument a pojmenujeme ho index.php. Jeho tělo bude vypadat následovně:
Přepneme se opět do IIS Manageru, ve výchozím webovém serveru přejdeme k souboru index.php a pravým klikem vybereme příkaz Procházet. Otevře se okno webového prohlížeče, ve kterém se zobrazí informační stránka o konfiguraci PHP.
8/13
MOODLE_IIS_WIN.DOC
Instalace LMS Moodle na IIS 6.0
1.2 Instalace MySQL Stejně jako u PHP, i v případě MySQL musíme nejprve získat vhodný instalační balíček. Na stránkách http://dev.mysql.com/downloads/ zvolíme MySQL Community Server a stiskneme tlačítko Download. Z části Windows Downloads vybereme a stáhneme balíče zip archiv označený Without installer. Archiv rozbalíme např. do složky C:\mysql. Při spuštění serveru je hledán soubor C:\mysql\my.ini. Z adresáře c:\mysql zvolte dle velikosti serveru některý ze souborů my-huge.cnf, my-large.cnf, my-medium.cnf, my-small.cnf. Zvolený soubor zkopírujte, přejmenujte na my.ini a nakopírujte zpět do adresáře c:\mysql. Soubor my.ini je potřeba drobně upravit alespoň v těchto atributech: [mysqld] port=3306 basedir="C:/mysql/" datadir="C:/mysql/Data/"
1.2.1
Spuštění serveru MySQL
Spuštění serveru MySQL lze provést dvěma způsoby: Standalone – Spouštění a ukončení probíhá přes příkazový řádek, aplikace běží jako samostatný program.
9/13
MOODLE_IIS_WIN.DOC
Instalace LMS Moodle na IIS 6.0
Tento způsob provedeme spuštění souboru c:\mysql\bin\mysqld.exe Služba Windows – V systémech Windows NT a vyšší lze server instalovat jako službu a spouštět ji automaticky při startu systému nebo ručně. Instalaci serveru jako služby provedeme z příkazové řádky příkazem: c:\mysql\bin\mysqld.exe --install Start služby provedeme příkazem NET START MySQL. Podobně, v případě potřeby můžeme zastavit službu NET STOP MySQL a odinstalovat služby příkazem c:\mysql\bin\mysqld.exe --remove Nastavení parametrů služby, stejně jako volby spuštění, zastavení či restartu je možné provádět v grafickém správci služeb: Start – spustit – services.msc
Ze stránek http://dev.mysql.com/downloads/gui-tools/5.0.html doporučuji stáhnout a nainstalovat aplikaci MySQL GUI Tools, což je grafické prostředí pro správu SQL databází. Pomocí něj může Administrátor serveru vytvářet a spravovat jednotlivé instance databází.
10/13
MOODLE_IIS_WIN.DOC
Instalace LMS Moodle na IIS 6.0
Předpokládejme, že je vytvořen nějaká testovací databáze a testovací uživatel. Nyní vytvoříme jednoduchý skript, kterým ověříme správnost konfigurace IIS, PHP a MySQL. V adresáři c:\Inetpub\wwwroot\ vytvoříme soubor connect.php, který bude obsahovat:
V okně internetového prohlížeče zadáme adresu http://localhost/connect.php
11/13
MOODLE_IIS_WIN.DOC
Instalace LMS Moodle na IIS 6.0
Výsledkem by měla být informace o úspěšném připojení.
1.3 Instalace Moodle Nyní máme nakonfigurováno PHP, MySQL i IIS a můžeme přistoupit k instalaci samotného LMS Moodle. Ze stránky http://download.moodle.org/ si stáhneme aktuální verzi instalačního balíčku v zip archivu, např. moodle-weekly-19.zip Obsah balíčku rozbalíme do složky C:\Inetpub\wwwroot\moodle. Příkazem inetmgr spustíme konzoli pro správu serveru IIS a ve stromu Výchozí webový server – Moodle, najdeme soubor install.php a pravým tlačítkem zvolíme Procházet.
12/13
MOODLE_IIS_WIN.DOC
Instalace LMS Moodle na IIS 6.0
V okně prohlížeče se objeví instalátor systému Moodle. Kroky instalace jsou popsány Step-by-step v dokumentu: http://docs.moodle.org/en/Complete_install_packages_for_Windows#Third__start_Moodle_installation Po úspěšné instalaci je možné se přihlásit k systému Moodle:
13/13
MOODLE_IIS_WIN.DOC