PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i5h-3LL

HOME


5h-3LL 1.0
DIR: /srv/http/vyvoj.adent.cz/vyvoj/moodle_esf_vz/lang/en_utf8/help
/srv/http/vyvoj.adent.cz/vyvoj/moodle_esf_vz/lang/en_utf8/help/
Upload File:
Current File : /srv/http/vyvoj.adent.cz/vyvoj/moodle_esf_vz/lang/en_utf8/help/install.html
<h1>Installing Moodle</h1>
<h2>Don't panic! <img src="http://moodle.org/pix/s/smiley.gif" alt="" /></h2>
<div class="indent">
  <p>This guide explains how to install Moodle for the first time.  For some of these steps it goes into a lot of detail to try and cover the majority of possible
     web server setups, so this document may look long and complicated.  Don't panic, once you know how to do it you can install Moodle in minutes!</p>
  <p>If you have problems please read this document carefully &ndash; most common issues are answered in here.
     If you still have trouble, you can seek help from 
   <a href="http://moodle.org/help">Moodle Help</a></p>
  <p>Another option is to contact a <a href="http://moodle.com/hosting/">web hosting company</a>
     who can completely maintain Moodle for you, so that you can ignore all this and get straight into educating!
</p>

  <p>Sections in this document:</p>
  <ol>
    <li><a href="#requirements">Requirements</a></li>
    <li><a href="#downloading">Download and copy files into place</a> </li>
    <li><a href="#site">Site structure</a></li>
    <li><a href="#installer">Run the installer script to create config.php</a>      <ul>
        <li><a href="#webserver">Check web server settings</a></li>
        <li><a href="#database">Creating a database</a></li>
        <li><a href="#data">Creating a data directory</a></li>
        </ul>
    </li>
    <li><a href="#admin">Go to the admin page to continue configuration</a></li>
    <li><a href="#cron">Set up cron</a></li>
    <li><a href="#course">Create a new course</a></li>
     </ol>
  <p>&nbsp;</p>
</div>

<h3 class="sectionheading" id="requirements">1. Requirements</h3>
<div class="indent"> 
  <p>Moodle is primarily developed in Linux using Apache, MySQL and PHP (also 
    sometimes known as the LAMP platform), but is also regularly tested with PostgreSQL 
    and on Windows XP, Mac OS X and Netware 6 operating systems</p>
  <p>The requirements for Moodle are as follows:</p>
  <ol>
    <li>Web server software. Most people use <a href="http://www.apache.org/" >Apache</a>, 
      but Moodle should work fine under any web server that supports PHP, such 
      as IIS on Windows platforms.</li>
    <li><a href="http://www.php.net/">PHP</a> scripting language (version 4.1.0 
      or later). PHP 5 is supported as of Moodle 1.4. </li>
    <li>a working database server: <a href="http://www.mysql.com/">MySQL</a> 
      or <a href="http://www.postgresql.org/">PostgreSQL</a> are 
      completely supported and recommended for use with Moodle. </li>
  </ol>
  <p>Most web hosts support all of this by default. If you are signed up with 
    one of the few webhosts that does not support these features ask them why, 
    and consider taking your business elsewhere.</p>
  <p>If you want to run Moodle on your own computer and all this looks a bit daunting, 
    then please take a look at <a href="http://docs.moodle.org/en/Administrator_documentation">the administrator documentation</a>.</p>
  <p>&nbsp;</p>
</div>

<h3 class="sectionheading" id="downloading">2. Download and copy files into place </h3>
<div class="indent">
  <p>There are two ways to get Moodle, as a compressed package and via CVS. These 
    are explained in detail on the download page: <a href="http://moodle.org/download/">http://moodle.org/download/</a></p>
  <p>After downloading and unpacking the archive, or checking out the files via 
    CVS, you will be left with a directory called &quot;moodle&quot;, containing 
    a number of files and folders.</p>
  <p>You can either place the whole folder in your web server documents directory, 
    in which case the site will be located at <b>http://yourwebserver.com/moodle</b>, 
    or you can copy all the contents straight into the main web server documents 
    directory, in which case the site will be simply <b>http://yourwebserver.com</b>.</p>
  <p>If you are downloading Moodle to your local computer and then uploading it to your web site, it is usually better to upload the whole archive as one file, and then do the unpacking on the server. Even web hosting interfaces like Cpanel allow you to uncompress archives in the &quot;File Manager&quot;. </p>
</div>
<p>&nbsp;</p>

<h3 class="sectionheading" id="site">3. Site structure</h3>
<div class="indent">
  <p>You can safely skip this section, but here is a quick summary of the contents of the Moodle folder, to help get 
    you oriented:</p>
  <div class="indent">
    <table class="indent"><tr>
      <td valign="top">config.php</td>
      <td valign="top">-</td>
      <td valign="top">
        contains basic settings. This file does not come with Moodle - you will create it. </td>
    </tr>
      <tr>
        <td valign="top">install.php</td>
        <td valign="top">-</td>
        <td valign="top">the script you will run to create config.php </td>
      </tr>
      <tr><td valign="top">version.php</td>
      <td valign="top">-</td>
      <td valign="top">
        defines the current version of Moodle code
      </td></tr>
      <tr><td valign="top">index.php</td>
      <td valign="top">-</td>
      <td valign="top">
        the front page of the site
      </td></tr></table>
    <ul>
      <li>admin/ - code to administrate the whole server </li>
      <li>auth/ - plugin modules to authenticate users </li>
      <li>blocks/ - plugin modules for the little side blocks on many pages</li>
      <li>calendar/ - all the code for managing and displaying calendars</li>
      <li>course/ - code to display and manage courses </li>
      <li>doc/ - help documentation for Moodle (eg this page)</li>
      <li>files/ - code to display and manage uploaded files</li>
      <li>lang/ - texts in different languages, one directory per language </li>
      <li>lib/ - libraries of core Moodle code </li>
      <li>login/ - code to handle login and account creation </li>
      <li>mod/ - all the main Moodle course modules are in here </li>
      <li>pix/ - generic site graphics</li>
      <li>theme/ - theme packs/skins to change the look of the site.</li>
      <li>user/ - code to display and manage users</li>
    </ul>
    <p>&nbsp;</p>
  </div>
</div>

<h3 class="sectionheading" id="installer">4. Run the Installer script to create config.php </h3>
<div class="indent">
  <p>To run the installer script (install.php), just try to access your Moodle main URL using a web browser, or access <strong>http://yourserver/install.php</strong> directly. </p>
  <p>(The Installer will try to set a session cookie. If you get a popup warning in your browser make sure you accept that cookie!) </p>
  <p>Moodle will detect that configuration is necessary and will lead you through some screens to help you create a new configuration file called <strong>config.php. </strong>At the end of the process Moodle will try and write the file into the right location, otherwise you can press a button to download it from the installer and then upload config.php into the main Moodle directory on the server. </p>
  <p>Along the way the installer will test your server environment and give you suggestions about how to fix any problems. For most common issues these suggestions should be sufficient, but if you get stuck, look below for more information about some of common things that might be holding you up. <br />
  </p>


<h4 class="sectionheading" id="webserver">4.1 General web server settings </h4>
  <div class="indent">
    <p>Firstly, make sure that your web server is set up to use index.php as a default 
      page (perhaps in addition to index.html, default.htm and so on).</p>
    <p>In Apache, this is done using a DirectoryIndex parameter in your httpd.conf 
      file. Mine usually looks like this:</p>

      <pre><strong>DirectoryIndex</strong> index.php index.html index.htm </pre>

    <p>Just make sure index.php is in the list (and preferably towards the start 
      of the list, for efficiency).</p>
    <p>Secondly, <b>if you are using Apache 2</b>, then you should turn on the <i>AcceptPathInfo</i>
       variable, which allows scripts to be passed arguments like http://server/file.php/arg1/arg2.
       This is essential to allow relative links between your resources, and also 
       provides a performance boost for people using your Moodle web site.  You can 
       turn this on by adding these lines to your httpd.conf file.</p>

      <pre><strong>AcceptPathInfo</strong> on </pre>

    <p>Thirdly, Moodle requires a number of PHP settings to be active for it to 
       work.  <b>On most servers these will already be the default settings.</b>
       However, some PHP servers (and some of the more recent PHP versions) may 
       have things set differently.  These are defined in PHP's configuration
       file (usually called php.ini):</p>

      <pre>magic_quotes_gpc = 1    (preferred but not necessary)
magic_quotes_runtime = 0    (necessary)
file_uploads = 1
session.auto_start = 0
session.bug_compat_warn = 0</pre>

    <p>If you don't have access to httpd.conf or php.ini on your server, or you 
      have Moodle on a server with other applications that require different settings, 
      then don't worry, you can often still OVERRIDE the default settings. 
    </p>
    <p>To do this, you need to create a file called <b>.htaccess</b> in Moodle's
       main directory that contains lines like the following.
       This only works on Apache servers and only when Overrides have been allowed in the main configuration. </p>

      <pre>
DirectoryIndex index.php index.html index.htm

&lt;IfDefine APACHE2>
     <b>AcceptPathInfo</b> on
&lt;/IfDefine>

php_flag magic_quotes_gpc 1
php_flag magic_quotes_runtime 0
php_flag file_uploads 1
php_flag session.auto_start 0
php_flag session.bug_compat_warn 0
</pre>

    <p>You can also do things like define the maximum size for uploaded files:
         
</p>

      <pre>
LimitRequestBody 0
php_value upload_max_filesize 2M
php_value post_max_size 2M</pre>

    <p>The easiest thing to do is just copy the sample file from <strong>lib/htaccess</strong>      and edit it to suit your needs.  It contains further instructions.  For 
      example, in a Unix shell:
   </p>

      <pre>cp lib/htaccess .htaccess</pre>

  </div>
<p>&nbsp;</p>

<h4 class="sectionheading" id="database">4.2 Creating a database</h4>

  <div class="indent">
    <p>You need to create an empty database (eg "<em>moodle</em>") in your database system 
      along with a special user (eg "moodleuser") that has access to that database 
      (and that database only). You could use the "root" user if you wanted to for a test server, but 
      this is not recommended for a production system: if hackers manage to discover
      the password then your whole database system would be at risk, rather than 
      just one database. </p>
    <p>If you are using a webhost, they will probably have a control panel web interface for you to create your database. </p>
    <p>The <strong>Cpanel</strong> system is  one of the most popular of these. To create a database in Cpanel, </p>
    <ol>
      <li>Click on the &quot;<strong>MySQL Databases</strong>&quot; icon.</li>
      <li>Type &quot;moodle&quot; in the database field and click &quot;<strong>Add Database</strong>&quot;.</li>
      <li> Type a username and password (not one you use elsewhere) in the respective fields and click &quot;<strong>Add User</strong>&quot;.</li>
      <li> Now use the &quot;<strong>Add User to Database</strong>&quot; button to give this new user account &quot;<strong>ALL</strong>&quot; rights to the new database.</li>
      <li>Note that the username and database names may be prefixed by your Cpanel account name. When entering this information into the Moodle installer - use the full names.</li>
    </ol>
    <p>If you have access to Unix command lines then you can do the same sort of thing by typing commands. </p>
    <p>Here are some example Unix command lines for MySQL: </p>
    <pre>
# mysql -u root -p
> CREATE DATABASE moodle; 
> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON moodle.* 
        TO moodleuser@localhost IDENTIFIED BY 'yourpassword'; 
> quit 
# mysqladmin -p reload</pre>

    <p>And some example command lines for PostgreSQL: </p>
    <pre>
# su - postgres
> psql -c "create user moodleuser createdb;" template1
> psql -c "create database moodle;" -U moodleuser template1
> psql -c "alter user moodleuser nocreatedb;" template1</pre>
  </div>
  <p>&nbsp;</p>
  
<h4 class="sectionheading" id="data">4.3 Creating a data directory </h4>

  <div class="indent">
    <p>Moodle will also need some space on your server's hard disk to store uploaded files, such as course documents and user pictures. </p>
    <p>The Moodle installer tries hard to create this directory for you but if it fails then you will have to create a directory for this purpose manually. </p>
    <p>For security, it's best that this directory is NOT accessible directly via the web. The easiest way to do this is to simply locate it OUTSIDE the web directory, but if you must have it in the web directory then  protect it by creating a file in the data directory called .htaccess, containing this line: </p>

      <pre>deny from all<br />AllowOverride None</pre>

    <p>To make sure that Moodle can save uploaded files in this directory, check that the web server software (eg Apache) has permission to read, write and execute in  this directory. </p>
    <p>On Unix machines, this means setting the owner of the directory to be something like &quot;nobody&quot; or &quot;apache&quot;, and then giving that user read, write and execute permissions.</p>
    <p>On Cpanel systems you can use the &quot;File Manager&quot; to find the folder, click on it, then choose &quot;Change Permissions&quot;. On many shared hosting servers, you will probably need to restrict all file access to your "group" (to prevent other webhost customers from looking at or changing your files), but provide full read/write access to everyone else (which will allow the web server to access your files). </p>
    <p>Speak to your server administrator if you are having trouble setting this up securely. In particular some sites that use a PHP feature known as &quot;Safe Mode&quot; may <em>require</em> the administrator to create this directory properly for you. </p>
  </div>

</div>


<h3 class="sectionheading" id="admin">5. Go to the admin page to continue configuration </h3>
<div class="indent"> 
  <p>Once the basic <strong>config.php</strong> has been correctly created in the previous step, trying to access the front page of your site will take you the &quot;admin&quot; page for the rest of the configuration.</p>
  <p>The first time you access this admin page, you will be presented with 
    a GPL &quot;shrinkwrap&quot; agreement with which you <strong>must</strong> agree before you 
  can continue with the setup.</p>
  <p>Now Moodle will start setting up your database and creating tables to store 
    data. Firstly, the main database tables are created. You should see a number 
    of SQL statements followed by status messages (in green or red) that look 
    like this:</p>
  <div class="indent"> 
    <p>CREATE TABLE course ( id int(10) unsigned NOT NULL auto_increment, category 
      int(10) unsigned NOT NULL default '0', password varchar(50) NOT NULL default 
      '', fullname varchar(254) NOT NULL default '', shortname varchar(15) NOT 
      NULL default '', summary text NOT NULL, format tinyint(4) NOT NULL default 
      '1', teacher varchar(100) NOT NULL default 'Teacher', startdate int(10) 
      unsigned NOT NULL default '0', enddate int(10) unsigned NOT NULL default 
      '0', timemodified int(10) unsigned NOT NULL default '0', PRIMARY KEY (id)) 
      TYPE=MyISAM</p>
    <p class="success">SUCCESS</p>
  </div>
  <p>...and so on, followed by: <span class="success">Main databases set up 
      successfully.</span> </p>

    <p class="style3 indent">If you don't see these, then there must have been some problem with the database 
        or the configuration settings you defined in config.php. Check that PHP isn't 
        in a restricted "Safe Mode" (commercial web hosts sometimes have safe mode 
        turned on). You can check PHP variables by creating a little file containing <strong>&lt;?php phpinfo() ?&gt;</strong> and looking at it through a browser. Check all these and 
      try this page again.</p>

  <p>Scroll down the very bottom of the page and press the &quot;Continue&quot; 
    link.</p>
  <p>You should now see a form where you can define more configuration variables 
    for your installation, such as the default language, SMTP hosts and so on. 
    Don't worry too much about getting everything right just now - you can always 
    come back and edit these later on using the admin interface. The defaults are designed to be useful and secure for most sites. Scroll down to 
    the bottom and click &quot;Save changes&quot;.</p>

    <p class="style3 indent">If (and only if) you find yourself getting stuck on this page, unable to 
      continue, then your server probably has what I call the "buggy referrer" problem. 
      This is easy to fix: just turn off the &quot;secureforms&quot; setting, then 
      try to continue again.</p>

  <p>Next you will see more  pages that print lots of status messages as they set up all the tables required by the various Moodle module. As before, they should all be <span style="color:#006600">green</span>.</p>
  <p>Scroll down the very bottom of the page and press the &quot;Continue&quot; link.</p>
  <p>The next page is a form where you can define parameters for your Moodle site 
    and the front page, such as the name, format, description and so on. Fill 
    this out (you can always come back and change these later) and then press 
    &quot;Save changes&quot;.</p>
  <p>Finally, you will then be asked to create a top-level administration user 
    for future access to the admin pages. Fill out the details with your own name, 
    email etc and then click &quot;Save changes&quot;. Not all the fields are 
    required, but if you miss any important fields you'll be re-prompted for them. 
  </p>
  <div class="indent">

            <p class="indent-big"><strong>Make sure you remember the username and password you chose 
              for the administration user account, as they will be necessary to 
              access the administration page in future.</strong></p>

    <p class="style3">(If for any reason your install is interrupted, or there is a system error 
      of some kind that prevents you from logging in using the admin account, you 
      can usually log in using the default username of &quot;<strong>admin</strong>&quot;, 
      with password &quot;<strong>admin</strong>&quot;.)</p>
  </div>
  <p>Once successful, you will be returned to the home page of your new site! Note the 
    administration links that appear down the left hand side of the page (these 
    items also appear on a separate Admin page) - these items are only visible 
    to you because you are logged in as the admin user. All your further administration 
    of Moodle can now be done using this menu, such as:</p>
  <ul>
    <li>creating and deleting courses</li>
    <li>creating and editing user accounts</li>
    <li>administering teacher accounts</li>
    <li>changing site-wide settings like themes etc</li>
  </ul>
  <p>But you are not done installing yet! There is one very important thing still to do (see the next section on cron). </p>
</div>
<p>&nbsp;</p>

<h3 class="sectionheading" id="cron">6. Set up cron &ndash; IMPORTANT! </h3>
<div class="indent"> 
  <p>Some of Moodle's modules require continual checks to perform tasks. For example, 
    Moodle needs to check the discussion forums so it can mail out copies of posts 
    to people who have subscribed.</p>
  <p>The script that does all this is located in the admin directory, and is called 
    cron.php. However, it can not run itself, so you need to set up a mechanism 
    where this script is run regularly (eg every five or ten minutes). This provides 
    a &quot;heartbeat&quot; so that the script can perform functions at periods 
    defined by each module. This kind of regular mechanism is known as a <strong>cron service</strong>. </p>
  <p>Note that the machine performing the cron <b>does not need to be the same 
    machine that is running Moodle</b>. For example, if you have a limited web 
    hosting service that does not have a cron service, then you can might choose to run 
    cron on another server or on your home computer. All that matters is that 
    the cron.php file is called regularly. </p>
  <p>The load of this script is not very high, so 5 minutes is usually reasonable, 
    but if you're worried about it you can reduce the time period to something 
    like 15 minutes or even 30 minutes. It's best not to make the time period 
    too long, as delaying mail-outs can slow down activity within the course.</p>
  <p>First, test that the script works by running it directly from your browser:</p>

    <pre>http://example.com/moodle/admin/cron.php</pre>

  <p>Now, you need to set up some of way of running the script automatically and 
    regularly.</p>

  <h4>On Windows systems</h4>

    <p class="indent">The simplest way is to use this little package <a href="http://moodle.org/download/modules/moodle-cron-for-windows.zip" title="Click to download this package (150k)"><strong>moodle-cron-for-windows.zip</strong></a> which makes this whole thing very easy by installing a small Windows service. Run it and forget about it!</p>

  <h4>On web hosting services</h4>

    <p class="indent"> Your web-based control panel may have a web page that allows you to set up this cron process. For example, on Cpanel system, look for a button called &quot;Cron jobs&quot;. In there you can put the same sort of Unix commands as listed below. </p>


  <h4> Using the command line on Unix </h4>
  <div class="indent">
    <p>There are different command line programs you can use to call the page from the command line. Not all of them may be available on a given server.</p>
    <p>For example, you can use a Unix utility like 'wget':</p>

      <pre>wget -q -O /dev/null http://example.com/moodle/admin/cron.php</pre>

    <p>Note in this example that the output is thrown away (to /dev/null).</p>
    <p>The same thing using lynx:</p>

      <pre>lynx -dump http://example.com/moodle/admin/cron.php &gt; /dev/null</pre>

    <p>Alternatively you could use a standalone version of PHP, compiled to be run 
      on the command line. The advantage with doing this is that your web server 
      logs aren't filled with constant requests to cron.php. The disadvantage is 
      that you need to have access to a command-line version of php.</p>

      <pre>/opt/bin/php /web/moodle/admin/cron.php</pre>

  </div>

  <h4>Using the crontab program on Unix </h4>
  <div class="indent">
    <p> All that Cpanel does is provide a web interface to a Unix utility known as crontab. If you have a command line, you can set up crontab yourself using the command:</p>

      <pre>crontab -e</pre>

   <p>and then adding one of the above commands like:</p>

      <pre>*/5 * * * * wget -q -O /dev/null http://example.com/moodle/admin/cron.php</pre>

    <p>Usually, the "crontab" command will put you into the 'vi' editor. You enter 
     "insert mode" by pressing "i", then type in the line as above, then exit insert mode by 
         pressing ESC.  You save and exit by typing ":wq", or quit without saving using ":q!" (without the quotes).</p>
  </div>
  <p>&nbsp;</p>
</div>

<h3 class="sectionheading" id="course">7. Create a new course</h3>
<div class="indent">
  <p>Now that Moodle is running properly, you can try creating a new course to play with. </p>
  <p>Select &quot;Create a new course&quot; from the Admin page (or the admin 
    links on the home page).</p>
  <p>Fill out the form, paying special attention to the course format. You don't 
    have to worry about the details too much at this stage, as everything can 
    be changed later by the teacher. Note that the yellow help icons are everywhere to provide contextual help on any aspect. </p>
  <p>Press &quot;Save changes&quot;, and you will be taken to a new form where 
    you can assign teachers to the course. You can only add existing user accounts 
    from this form - if you want to create a new teacher account then either ask 
    the teacher to create one for themselves (see the login page), or create one 
    for them using the &quot;Add a new user&quot; on the Admin page.</p>
  <p>Once done, the course is ready to customise, and is accessible via the &quot;Courses&quot; 
    link on the home page.</p>
  <p>See the &quot;<a href="http://docs.moodle.org/en/Teacher_documentation">Teacher Documentation</a>&quot; for more details 
    on course-building.</p>
  <p>&nbsp;</p>
  <p class="center"><strong>Happy exploring and happy Moodling!</strong></p>
  <p class="center"><strong>If you like Moodle, please consider <a href="http://moodle.org/donations/">donating</a> to help us cover our costs! </strong></p>
</div>