Найчасцей задаваныя пытанні (FAQ)

На гэтай старонцы знаходзіцца некалькі адказаў на пытанні, што найчасцей задаюць. Калі Вы рухаліся адпаведна інструкцыі па ладаванні, але усё яшчэ маеце праблемы, тады гэтая старонка павінна Вам дапамагчы.

Калі вы не знойдзеце адказу тут, паспрабуйце форумы Moodle на moodle.org. Пачынайце з пошуку форумаў, скарыстаўшы некалькі ключавых словаў, калі Вашая праблема ўжо абмяркоўвалася. Калі нічога ня знойдзеце, аформіце Вашае пытанне ў выглядзе адпаведнага форуму - Вам дапамогуць.

Калі вы ўжо паспрабавалі некалькі варыянтаў безвынікова, і Вы пры гэтым працуеце з актывізаваным firewall-ам (блакіроўшчыкам непажаданага доступу), рэкамендуем праверыць настройкі Вашага firewall-у, каб пераканацца, што ён не блакуе патрэбную функцыю або злучэнне. Firewall-ы зрэдку выклікаюць праблемы з Moodle, але часам уплываюць за зніжэнне функцыянальных магчымасцяў з прычыны збояў канфігурацыі Firewall-a.

Скарыстайце гэты спіс пытанняў для хуткага пераходу да адпаведнага адказу ніжэй:

Калі я спрабую праглядзець загружаемы файл выскоквае памылка "файл ня знойдзены"

Напрыклад: Not Found: The requested URL /moodle/file.php/2/мой файл.jpg ня быў знойдзены на гэтым сэрверы.

Ваш сэрвер мусіць мець такую канфігурацыю, каб частка URL пасля імя скрыпта падыходзіла да скрыпта. Гэта звычайна даступна ў Apache 1, але недаступна па змаўчанні ў Apache 2. Каб уключыць гэта, дадайце гэты радок да Вашага httpd.conf, або да .htaccess файла ў Вашай лакальнай дырэкторыі (глядзі Дакументацыю па ладаванні для таго каб атрымаць больш дэталяў):

AcceptPathInfo on

ЗАЎВАГА: гэта спрацуе толькі ў версіі Apache 2.x.

Калі вы не карыстаецеся Apache 2 і ў вас яшчэ ўзнікае гэта праблема, што малаверагодна, тады ўключыце Moodle каб паспрабаваць альтэрнатыўны метад. Негатыўны бок гэтага - спад у прадуктыўнасці для Вашых карыстальнікаў і Вы таксама не зможаце ўжываць альтэрнатыўныя спасылкі на рэсурсы HTML.

Каб скарыстацца гэтым альтэрнатыўным метадам, зарэгіструйцеся як Admin, ідзіце на старонку "Configure Variables" і змяніце ўстаноўкі на "slasharguments". Зараз Вы зможаце карыстацца Вашымі загружанымі файламі.

Ці заладавана PHP, і якая ў мяне версія?

Зрабіце новы файл на вашым сайце пад назвай info.php, які змяшчае наступны тэкст і выклічце яго з Вашага браўзера:

<?PHP phpinfo() ?>

Калі не адбываецца нічога, тады ў вас не ўсталяваны PHP. Праглядзіце дакументы па інсталяцыі, каб даведацца, як яго можна паставіць на ваш камп'ютэр.

Чаму ўсе мае старонкі пустыя?

Праверце пераменную dirroot у config.php. Трэба ўжываць поўныя паролі, напрыклад:

$CFG->dirroot = "d:\inetpub\sites\www.yoursite.com\web\moodle";

Redhat Linux платформу глядзіце: Redhat Linux

На старонках памылкі: зварот да нявызначанай функцыі: get_string()

Калі выскокваюць памылкі, кшталту:

Аналіз памылка: аналіз памылка, нечаканая Т ПЕРАМЕННАЯ у c:\program files\easyphp\www\moodle\config.php on line 94
Памылка: Зварот да нявызначанай функцыі: get_string() in c:\program files\easyphp\www\moodle\mod\resource\lib.php on line 11

тады, напэўна, Вы пакінулі semi-colon або спасылку з радка ў config.php (папярэдняга радка 94).

Іншай прычынай можа быць тое, што вы адчынілі config.php у праграме кшталту Word каб яго адрэдагаваць, а захавалі яго як HTML старонку, а не тэкставага файла.

Чаму атрымліваю памылкі пра "загалоўкі ўжо дасланыя"?

Калі выскокваюць памылкі кшталту:

Увага: не магу дадаць інфармацыю загалоўка - загалоўкі ўжо дасланыя (вывад пачаўся на/webs/moodle/config.php:87) у /webs/moodle/lib/moodlelib.php на радку 1322

Увага: не магу дадаць інфармацыю загалоўка - загалоўкі ўжо дасланыя (вывад пачаўся на/webs/moodle/config.php:87) у /webs/moodle/lib/moodlelib.php на радку 1322

Увага: не магу дадаць інфармацыю загалоўка - загалоўкі ўжо дасланы(вывад пачаўся на/webs/moodle/config.php:87) у /webs/moodle/lib/moodlelib.php на радку 54

У Вас пустыя радкі або прамежкі пасля апошняга на Вашым config.php файле. Магчыма, праблемы з тэкставымі рэдактарамі - на прыклад Notepad у Windows - паспрабуйце іншы.

Атрымліваю памылку: неабходна тое, што не раскрылася '/web/moodle/lib/setup.php'

У Вашым config.php, устаноўка для пераменнай dirroot мусіць быць поўны шлях ад жорсткага дыску Вашага сэрвера.

Здараецца, людзі ўжываюць шлях ад іх хатняй дырэкторыі, або роднасны кораню дырэкторыі сэрвера.

Кожны тэкст, які я дадаю з апострафам (') або ў двукоссі (") выклікае памылкі або прыходзіць з далучаным слэшам

Праблемы з апострафамі выкліканы няправільным "парнымі двукоссямі". Moodle патрабуе наступных установак (звычайна, па змаўчанні):

magic_quotes_gpc = On
magic_quotes_runtime = Off

Глядзі секцыю на webserver configuration у дакументацыі па ладаванні, каб даведацца больш дэталёва.

Памылкі ў session_start

Калі выскокваюць памылкі кшталту:

Увага: session_start() [function.session-start]: open(/tmp\sess_d40f380d37d431fc1516e9a895ad9ce0, O_RDWR) не спрацавала: Такі файл або дырэкторыя адсутнічаюць (2) у G:\web\moodle\lib\setup.php на радку 123

Увага: session_start() [function.session-start]: open(/tmp\sess_d40f380d37d431fc1516e9a895ad9ce0, O_RDWR) не спрацавала: Такі файл або дырэкторыя адсутнічаюць (2) у G:\web\moodle\lib\setup.php на радку 123

Увага: session_start() [function.session-start]: Не магу даслаць абмежавальнік СУБД - загалоўкі ўжо дасланыя (вывад пачаўся на G:\web\moodle\lib\setup.php:1) in G:\web\moodle\lib\setup.php на радку 123

... гэта ўсё тычыцца таго, што PHP не можа захаваць "session" файлы на жорсткім дыску (у дырэкторыі/tmp). Звычайна, прычына ў тым, што ў вас НЯМА дырэкторыі /tmp на вашым камп'ютэры. Гэта тыпова для Windows.

Рашэнне: трэба зафіксаваць PHP устаноўкі на гэтым шляху каб патрапіць у рэальную дырэкторыю. Гэта можна зрабіць у вашым файле php.ini file:

session.save_path = C:\temp

або інакш у файле .htaccess у вашай асноўнай дырэкторыі moodle:

php_value session.save_path "/home/moodle/sessions"

Калі я іду на старонку адміністратара, мне кажуць ачысціць dirroot!

Калі ў вас памылкі такога кшталту ў Moodle 1.0.9:

Праверце свае ўстаноўкі ў config.php:

У вас:

$CFG->dirroot = "/home/users/fred/public_html/moodle";

але мусіць быць:

$CFG->dirroot = "";

Тады ў вас маленькі жучок, што здараецца на некаторых сэрверах. Праблема з праверкай памылак, а не са шляхам. Каб адрэгуляваць яго, знайдзіце гэты радок (line 66) у файле admin/index.php:

if ($dirroot != $CFG->dirroot) {

і змяніце яго на:

if (!empty($dirroot) and $dirroot != $CFG->dirroot) {

Я рэгіструюся, але спасылка на login не змяняецца. Я нармальна загружаюся і працую.

Пераканайцеся, што URL у Вашых $CFG->wwwroot устаноўках той самы, якім Вы рэальна карыстаецеся, каб зайсці на гэты сайт.

Калі хачу дадаць рэсурс, то атрымліваю паведамленні аб памылцы.

Калі вы ўжываеце Apache тады, хутчэй за ўсё, Вашы ўстаноўкі на config.php для $CFG->wwwroot адрозніваюцца ад рэальнага URL , які вы ўжываеце, каб зайсці на сайт. Паспрабуйце таксама адключыць "secureforms" у настройках адміністратара.

Падчас пачатку працэсу загрузкі, у мяне не патрабуюць стварыць адміністрацыйны рахунак!

Гэта вядомая праблема ў версіях Moodle да 1.0.9, зараз выпраўленая ў версіі 1.1.

Гэта не тычыцца ўсіх, а толькі тых, хто , усталяваўшы Moodle мае сістэму паведамлення аб наведванні сайту на сваім браўзеры з іншай праграмы на тым жа сайце, пад назвамі "user", "admin", або "teacher".

Праверкі ўключаюць выдаленне такіх сістэм з Вашага браўзера перад інсталяцыяй, карыстаючыся іншым браўзерам, або рэдагуючы файл moodle/admin/user.php каб уставіць гэтыя радкі каля пачатку:

unset($user);
unset($admin);
unset($teacher);

Пасля гэтых праверак добра прапусціць усе табліцы ў базу дадзеных і перазапусціць.

Не магу зарэгістравацца - вісне вакно рэгістрацыі.

Звычайна прычына ў тым, што Ваш камп'ютэр (не ваш Moodle сэрвер) мае firewall, які выдаляе патрэбную інфармацыю з браўзера. Вось інструкцыі, як гэта выправіць Norton firewall products.

Сісад таксама можа выправіць гэта. Вы можаце рэдагуючы старонку настроек Moodle і змяніць пераменную "secureforms" на "No".

Іншая магчымая прычына памылкі -- тое, што сесіі на сэрверы зканфігураваны няправільна. Вы можаце праверыць гэта, выклікаўшы інвентар http://yourserver/moodle/lib/session-test.php.

Як засцерагчыся ад згубы інфармацыі на маім сайце Moodle?

Трэба зрабіць копіі 2 галоўных рэчаў: базы дадзеных і файлаў, якія загружаюцца. Інвентары Moodle самі па сабе менш важны, паколькі пры неабходнасці заўсёды можна загрузіць свежую копію.

Ёсць шмат шляхоў ажыццяўлення такой падтрымкі. Вось апісанне маленькага інвентару ў Unix для падтрымкі базы дадзеных (добра будзе запускаць гэты інвентар штодня праз хрон (гэта -- дэман Unix-а)

cd /my/backup/directory

mv moodle-database.sql.gz moodle-database-old.sql.gz

mysqldump -h example.com -u myusername --password=mypassword -C -Q -e -a mydatabasename > moodle-database.sql

gzip moodle-database.sql

Для файлаў можна рэгулярна скарыстоўваць rsync, каб капіраваць змененыя файлы на іншы сэрвер:

rsync -auvtz --delete -e ssh mysshusername@example.com:/my/server/directory /my/backup/directory/

Чаму мой сайт Moodle няправільна паказвае дату і час?

Кожная мова патрабуе спецыфічнага моўнага коду (ён называецца locale code), каб даты выводзіліся правільна. Моўныя пакеты ўтрымліваюць стандартныя коды па змаўчанні, але яны могуць не спрацоўваць на сэрверах Windows.

Правільныя коды пад Windows можна знайсці на гэтых двух старонках: Коды моў, а таксама Коды краін/рэгіёнаў (eg "esp_esp" for spanish).

Новыя мясцовыя коды можна ўвесці на Admin -> Configure -> старонка Пераменных, дзе яны перакрываюць коды нядаўна выбранага моўнага пакету.

E-mail копіі не дасылаюцца з маіх форумаў

Выпавінны устанаўліваеце ўласцівасці хрона Moodle, каб аўтаматычна дасылаць email з форумаў, журналаў etc. Гэты працэс патрабуе таксама вычышчэння, напрыклад выдалення старых, непацверджаных карыстальнікаў, і г. д..

Увогуле, Вам трэба распачаць працэс, каб рэгулярна выклікаць інвентар http://yoursite/admin/cron.php. Глядзіце секцыю пра хрон у дакументацыі па ладаванні.

Tip: Паспрабуйце настройкі па змаўчанні на старонцы пераменных Moodle. Пакіньце smtphost чыстым. Гэта прыймальна для бальшыні карыстальнікаў.




Прапанаваць новае пытанне ці адказ


Дзякуй John Eyre за дапамогу пры аднаўленні гэтага FAQ.

Дакументацыя Moodle

Version: $Id$