Implementace LMS MOODLE na Windows 2003 Server a IIS 6.0
Obsah 1 ÚVOD... 3 1.1 Instalace PHP... 3 1.1.1 Nastavení práv k adresáři PHP... 3 1.1.2 Úprava souboru php.ini... 4 1.1.3 Proměnné prostředí... 5 1.1.4 Konfigurace IIS 6.0... 5 1.2 Instalace MySQL... 9 1.2.1 Spuštění serveru MySQL... 9 1.3 Instalace Moodle... 12 2/13 MOODLE_IIS_WIN.DOC
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
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
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
Ve vlastnostech přejdeme na kartu Domovský adresář a v části Nastavení aplikace stiskneme tlačítko Konfigurovat. 6/13 MOODLE_IIS_WIN.DOC
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
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ě: <?php phpinfo();?> 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
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
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
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: <?php $link = mysql_connect("serverip hostname", "uziv_jmeno", "heslo") or die("nelze se připojit: ". mysql_error()); echo "Připojeno úspěšně"; mysql_select_db("nazev_db") or die("nelze vybrat databázi");?> V okně internetového prohlížeče zadáme adresu http://localhost/connect.php 11/13 MOODLE_IIS_WIN.DOC
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
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