Skript v cgi-bin/ nelze spustit. Server hlásí chybový kód 500 (Internal server error).
1) Zkontrolujte, zda-li skript funguje sám o sobě (tj. spusťte ho z příkazové řádky). Kupříkladu, ukázkový skript printenv
v základní instalaci Apache nefunguje, protože neukazuje na správné místo, kde se nachází interpret Perlu. U tohoto souboru je třeba přepsat první řádek s cestou k Perl interpretu, kde je nutné zaměnit "#!/usr/local/bin/perl
" za "#!/usr/bin/perl
".
2) Zkontrolujte, zda-li má skript přidělena práva ke spuštění (toto je třeba udělat v případě obou ukázkových skriptů ve výchozí instalaci Apache):
chmod a+x soubor
Narazil jsem na problém, který tu není zmíněn.
Ujistěte se, že zadáváte příkazy správně - pokud příkazy opisujete ručně a neprovádíte copy & paste, dejte pozor na podobně vypadající znaky, jako třeba 1
(číslo jedna) a l
(malé písmeno L). Všímejte si případných chybových hlášek, občas vám řeknou přesně, kde je problém.
Pro "technickou podporu" v rámci náplně kurzu 4IZ110 můžete kontaktovat buď svého vyučujícího, nebo správce serveru `4iz110.vse.cz`, a to buď pomocí e-mailu docm01@vse.cz
, nebo osobně na JM374 (raději po předchozí dohodě).