# Instalace Apache, MySQL a PHP

> Moodle je napsán ve skriptovacím jazyce PHP a většinu svých dat uchovává v databázi. Doporučenou databází je MySQL. Aby se z vašeho počítače stal funkční internetový server, musíte před instalací Moodlu správně nainstalovat jazyk PHP a databázi. Pro běžného uživatele počítače to může být poněkud obtížné. Tato stránka byla napsána proto, abychom instalační proces pro různé platformy zjednodušili:

> - Hostingové služby
> - Mac OS X
> - Redhat Linux
> - Windows

> ### Hostingové služby

> > Hostingové služby se od sebe bohužel velmi liší. Někde dokonce Moodle nainstalují za vás.

> > Většina poskytovatelů webového prostoru nabízí webovou aplikaci, v níž můžete spravovat své stránky, vytvářet databáze a nastavit cron. Někteří také mohou poskytovat terminálový přístup pomocí ssh, takže ke správě můžete použít příkazový řádek.

> > Při instalaci postupujte krok za krokem podle návodu k instalaci. V případě problémů kontaktujte svého poskytovatele.

> ### Mac OS X

> > Nejjednodušší postup je použít Apache server poskytovaný firmou Apple a přidat PHP a MySQL z programových balíčků Marca Liyanagea. Obě níže uvedené stránky jsou doplněny kvalitním návodem, který zde nebudeme opakovat:

> > > PHP: stáhnout z http://www.entropy.ch/software/macosx/php/

> > > MySQL: stáhnout z http://www.entropy.ch/software/macosx/mysql/

> > Jakmile je máte nainstalovány, měl by pro další postup postačovat standardní návod k instalaci.

> > Podrobnější návod najdete zde: http://moodle.org/wiki/index.php/InstallingMoodle

> ### Redhat Linux

> > Měli byste nainstalovat všechny dostupné programové balíčky RPM pro Apache, PHP a MySQL. Často se zapomíná na instalaci balíčku php-mysql, který je však nutný pro komunikaci jazyka PHP s MySQL.

> > Jakmile máte balíčky nainstalovány, měl by pro další postup postačovat standardní návod k instalaci.

> > Podrobnější návod najdete zde: http://moodle.org/wiki/index.php/InstallingMoodle

> ### Windows

> > Nejjednodušší je použít programový balíček EasyPHP, který v rámci jediné aplikace nabízí veškerý potřebný software. Zde je celý postup krok za krokem:

> > 1. Předně, pokud už máte databázi MySQL nainstalovánu (třeba jako součást jiného programového balíčku), odinstalujte ji, smažte všechny MySQL soubory a ujistěte se, že jsou smazány soubory c:\my.cnf a c:\windows\my.ini. Můžete také vyhledat a smazat všechny soubory s názvem my.cnf nebo my.ini.
> > 2. Pokud už máte nainstalováno PHP, vymažte z adresáře Windows a jeho podadresářů všechny soubory php4ts.dll a php.ini.
> > 3. Zde si stáhněte EasyPHP: http://www.easyphp.org/telechargements/dn.php?F=easyphp1-7 (asi 10 MB).
> > 4. Spusťte stažený soubor: easyphp1-7_setup.exe. Instalační postup je ve francouzštině, ale jinak se podobá instalaci jakéhokoli jiného programu Windows - doporučujeme přijmout výchozí nastavení a nechat vše nainstalovat. Dodejme, že "Suivant" znamená Další a "Oui" znamená Ano.
> > 5. Na konci instalace ponechte zaškrtnuté pole "Lancer EasyPHP" (Spusť EasyPHP) a klepněte na tlačítko "Terminer". Možná budete přesměrování na informační internetovou stránku, té si však nemusíte všímat.
> > 6. Pokud šlo všechno dobře, blahopřejeme – Apache, PHP a MySQL jsou nainstalovány a funkční! Na hlavním panelu Windows byste měli vidět černé E. Klepnete-li na ně pravým tlačítkem myši, vyvoláte menu, kterým můžete ovládat spuštěné programy.
> > 7. Některé texty mohou být ve francouzštině; pokud upřednostňujete angličtinu, stáhněte si soubor http://www.easyphp.org/telechargements/dn.php?F=indexUS_1.7, který obsahuje anglickou verzi adresářů www a home. Tu můžete zkopírovat na místo původních souborů v adresáři EasyPHP1-7.
> > 8. Dále musíte pro použití Moodlu nastavit databázi. Pravým tlačítkem myši klepněte na černé E na hlavním panelu a zvolte Administration, pak klepněte na DB Management (vedle PHPMyAdmin).
> > 9. Budete-li dotázáni na uživatelské jméno, napište "root" a kolonku heslo ponechte prázdnou. Mělo by se objevit rozhraní phpMyAdmin, které vám umožňuje vytvářet nové databáze a uživatelské účty.
> > 10. Do příslušného políčka vepište "moodle" a klepnutím na tlačítko "Create" vytvořte novou databázi.
> > 11. Pro přístup do databáze můžete také vytvořit nový uživatelský účet. Napoprvé to může být poněkud komplikované, proto můžete pro začátek v konfiguraci Moodlu použít stávající uživatelský účet "root" bez hesla a později konfiguraci upravit.
> > 12. Nyní můžete přistoupit k instalaci Moodlu! Z http://moodle.org/download stáhněte nejnovější verzi Moodlu a archiv rozbalte.
> > 13. Soubory Moodlu zkopírujte do C:\Program Files\EasyPHP\www. Můžete buď zkopírovat celý adresář Moodle (tj. C:\Program Files\EasyPHP\www\moodle) nebo zkopírovat veškerý obsah adresáře Moodle. Pokud zvolíte druhou možnost, budete moci přistupovat na svou domovskou stránku Moodlu na adrese http://localhost/ namísto http://localhost/moodle/.
> > 14. Pro uchovávání souborů vložených do Moodlu vytvořte na jiném místě nový prázdný adresář, např. C:\moodledata.
> > 15. Přejděte do adresáře Moodle. Vytvořte kopii souboru config-dist.php a nazvěte ji config.php
> > 16. config.php lze upravovat pomocí textového editoru (Notepad stačí, zkontrolujte však, aby na konec nepřidával nežádoucí mezery).
> > 17. Vložte do něj informace o své nové databázi:
> >     $CFG->dbtype = 'mysql';
> >     $CFG->dbhost = 'localhost';
> >     $CFG->dbname = 'moodle';
> >     $CFG->dbuser = 'root';
> >     $CFG->dbpass = '';
> >     $CFG->dbpersist = true;
> >     $CFG->prefix = 'mdl_';
> > 18. Dále do něj vložte cesty ke všem svým souborům:
> >     $CFG->wwwroot = 'http://localhost/moodle'; // Použijte plnou webovou adresu, pokud ji znáte.
> >     $CFG->dirroot = 'C:\Program Files\EasyPHP\www\moodle';
> >     $CFG->dataroot = 'C:\moodledata';
> > 19. Uložte config.php - případných dalších nastavení si nevšímejte.
> > 20. Zbytek nastavení se provádí přes internet; za tím účelem spusťte prohlížeč a přejděte na adresu http://localhost/moodle/admin/.
> > 21. Abyste v Moodlu mohli používat soubory zip (tento formát se používá např. pro záložní soubory), budete muset povolit "zlib". Přejděte do adresáře EasyPHP (C:\Program Files\EasyPHP) a spusťte program phpini.exe. Zaškrtněte políčko u "zlib.dll". Zavřete okno, klepněte pravým tlačítkem myši na černé E na hlavním panelu Windows a v menu vyberte "Restart".
> > 22. Na závěr musíte nastavit cron – podrobnější informace viz návod k instalaci.

> > Jestliže nepoužíváte nebo nemůžete používat EasyPHP, zde je několik tipů, jak správně nastavit PHP a vyhnout se nejčastějším chybám:

> > - Zkontrolujte, zda máte povolen modul GD a Moodle tak může zpracovávat obrázky – možná bude třeba upravit php.ini a odstranit příznak poznámky (;) z řádku 'extension=php_gd2.dll'.
> > - Zkontrolujte, zda máte povolen modul Zlib a můžete tak v Moodlu vytvářet a rozbalovat soubory formátu zip.
> > - Zkontrolujte, zda máte zapnuty relace (sessions) – možná bude třeba upravit php.ini a nastavit adresář session.save_path: namísto výchozího "/tmp" použijte adresář systému Windows, např. "c:/temp".

Dokumentace Moodlu