Αυτή η σελίδα περιέχει απαντήσεις σε μερικές από τις πιο συχνές ερωτήσεις ανθρώπων που εγκαθιστούν το Moodle. Αν έχεις ακολουθήσει τις οδηγίες εγκατάστασης αλλά εξακολουθείς να έχεις πρόβλημα, τότε αυτή η σελίδα θα σε βοηθήσει πολύ.
Αν δεν βρεις την απάντησή σου εδώ προσπάθησε στο μάθημα Χρησιμοποιώντας το Moodle στο moodle.org. Ξεκίνα ψάχνοντας στα forums χρησιμοποιώντας κάποιες λέξεις κλειδιά, σε περίπτωση που το πρόβλημά σου έχει ήδη συζητηθεί. Αν δε βρίσκεις τίποτα, τότε προσπάθησε να υποβάλλεις την ερώτησή σου στο κατάλληλο forum - κάποιος θα μπορέσει να σε βοηθήσει.
Αν έχεις δοκιμάσει κάποιες λύσεις χωρίς να τα έχεις καταφέρει, και έχεις firewall, θα ήταν ενδεδειγμένο να προσπαθήσεις να ξαναδιαμορφώσεις το firewall σου για να διασφαλίσεις ότι δε θα μπλοκάρει μια απαιτούμενη λειτουργία ή μια σημαντική επικοινωνία. Τα Firewalls πολύ σπάνια δημιουργούν πρόβλημα με το Moodle αλλά είναι συχνά υπεύθυνα για τη μειωμένη λειτουργικότητα εξαιτίας λαθεμένων ρυθμίσεων firewall.
Χρησιμοποίησε αυτή τη λίστα για να μεταβείς στην κατάλληλη απάντηση παρακάτω:
Όποτε προσπαθώ να μπω ή να δω ένα αρχείο το οποίο φόρτωσα, λαμβάνω το μήνυμα "Το αρχείο δεν βρέθηκε"
PHP - είναι εγκατεστημένο και ποιά έκδοση έχω;
Γιατί είναι όλες μου οι σελίδες κενές;
Οι σελίδες μου εμφανίζουν σοβαρά λάθη όπως: μη προσδιορισμένη λειτουργία: get_string()
Γιατί εξακολουθώ να λαμβάνω μηνύματα λάθους για "κεφαλίδες που έχουν ήδη σταλεί";
Εξακολουθώ να λαμβάνω αυτό το λάθος: Απέτυχε να ανοίξει το '/web/moodle/lib/setup.php'
Εξακολουθώ να λαμβάνω μηνύματα λάθους σχετικά με το session_start.
Όταν πηγαίνω στη σελίδα διαχειριστή, καλούμαι να κάνω το dirroot κενό!
Συνδέομαι αλλά το κουμπί σύνδεσης δεν αλλάζει. Είμαι συνδεδεμένος και μπορώ να πλοηγούμαι ελεύθερα.
Όταν προσπαθώ να προσθέσω κάτι λαμβάνω μηνύματα λάθους.
Δε μπορώ να συνδεθώ καθόλου - απλώς μένω κολλημένος στην οθόνη σύνδεσης.
Πώς μπορώ να κάνω backup στο site του Moodle;
Γιατί το site του Moodle δεν μου εμφανίζει σωστά ώρα & ημερομηνία;
Αντίγραφα των email δεν στέλνονται από τα forum μου.
Για παράδειγμα: Δεν Βρέθηκε: Το απαιτούμενο URL /moodle/file.php/2/myfile.jpg δεν βρέθηκε σ' αυτόν τον server.
Ο web server σου χρειάζεται διαμόρφωση για να επιτρέψει το μέρος του URL μετά από το όνομα ενός script για να περάσει κατευθείαν σ' αυτό. Αυτό συνήθως είναι ενεργό στον Apache 1, αλλά είναι προκαθορισμένα ανενεργό στον Apache 2. Για να το ενεργοποιήσεις, πρόσθεσε αυτή τη γραμμή στο httpd.conf, ή στο αρχείο a .htaccess στον τοπικό σου κατάλογο (δες στο Οδηγίες Εγκατάστασης για περισσότερες λεπτομέρειες):
AcceptPathInfo on
Σημείωσε, αυτό θα δουλέψει ΜΟΝΟ για τις εκδόσεις Apache 2.x.
Αν δεν χρησιμοποιείς Apache 2 και συνεχίσεις να έχεις αυτό το πρόβλημα (απίθανο) τότε μπορείς να μετατρέψεις το Moodle να χρησιμοποιεί μια εναλλακτική μέθοδο. Τα μειονεκτήματα είναι μια μικρή απώλεια απόδοσης για τους χρήστες σου και η αδυναμία χρήσης των σχετικών links μέσα στο HTML κώδικα.
Για να χρησιμοποιήσεις αυτή την εναλλακτική μέθοδο: συνδέσου σαν Admin, μπες στην σελίδα "Διαμόρφωση Μεταβλητών" και άλλαξε τη ρύθμιση σε "slasharguments". Τώρα θα πρέπει να μπορείς να έχεις πρόσβαση στα φορτωμένα αρχεία σου.
Δημιούργησε ένα νέο αρχείο στο web site σου με όνομα info.php, που να περιέχει το παρακάτω κείμενο και ψάξε το από τον browser:
<?PHP phpinfo() ?>
Αν δεν συμβαίνει τίποτα τότε δεν έχεις εγκαταστήσει το PHP. Δες τις οδηγίες εγκατάστασης για μερικές πληροφορίες σχετικά με το που να τα φορτώσεις στον υπολογιστή σου.
Έλεγξε τη μεταβλητή dirroot στο config.php. Πρέπει να χρησιμοποιείς ολοκληρωμένα, ακριβή ονόματα διαδρομών, π.χ.:
$CFG->dirroot = "d:\inetpub\sites\www.yoursite.com\web\moodle";
Δείτε Redhat Linux platform: Redhat Linux
Αν δεις λάθη όπως:
Parse error: parse error, unexpected T_VARIABLE in c:\program
files\easyphp\www\moodle\config.php on line 94
Fatal error: Call to undefined function: get_string() in c:\program files\easyphp\www\moodle\mod\resource\lib.php
on line 11
τότε είναι πιθανό να έχεις παραλείψει ένα ; ή ένα εισαγωγικό από μια γραμμή στο config.php (προηγουμένως στη γραμμή 94).
Άλλος ένας λόγος μπορεί να είναι ότι έχεις ανοίξει το config.php σε ένα πρόγραμμα όπως το Word για να το επεξεργαστείς και το έσωσες σαν μια σελίδα HTML αντί για ένα ανάλογο αρχείο κειμένου.
Αν δεις λάθη σαν αυτά:
Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php on line 1322
Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php on line 1323
Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/login/index.php on line 54
Έχεις κενές γραμμές ή διαστήματα μετά το τελικό ?> στο αρχείο σου config.php. Μερικές φορές οι επεξεργαστές κειμένων τα προσθέτουν αυτά - όπως για παράδειγμα το Σημειωματάριο των Windows - ώστε αν θες να δοκιμάσεις έναν διαφορετικό επεξεργαστή κειμένου για να διαγράψεις αυτά τα διαστήματα ή τις κενές γραμμές ολοκληρωτικά.
Στο config.php, η ρύθμιση που χρησιμοποιείς για τη μεταβλητή dirroot πρέπει να είναι μια ολοκληρωμένη διαδρομή από τον σκληρό δίσκο του server σου.
Μερικές φορές οι άνθρωποι χρησιμοποιούν μόνο τη διαδρομή από τον δικό τους κατάλογο ή κάποια σχετική του καταλόγου του web server.
Τα προβλήματα που δημιουργούν οι απόστροφοι προκαλούνται από λάθος ρυθμίσεις των "magic quotes". Το Moodle απαιτεί τις παρακάτω ρυθμίσεις (που είναι συνήθως προεπιλεγμένες):
magic_quotes_gpc = On
magic_quotes_runtime = Off
Δες το κεφάλαιο διαμόρφωση webserver στο εγχειρίδιο Εγκατάστασης για περισσότερες λεπτομέρειες.
Αν βλέπεις λάθη σαν αυτά:
Warning: session_start() [function.session-start]: open(/tmp\sess_d40f380d37d431fc1516e9a895ad9ce0, O_RDWR) failed: No such file or directory (2) in G:\web\moodle\lib\setup.php on line 123
Warning: session_start() [function.session-start]: open(/tmp\sess_d40f380d37d431fc1516e9a895ad9ce0, O_RDWR) failed: No such file or directory (2) in G:\web\moodle\lib\setup.php on line 123
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at G:\web\moodle\lib\setup.php:1) in G:\web\moodle\lib\setup.php on line 123
... όλα αυτά συνδέονται με το γεγονός ότι το PHP αποτυγχάνει να σώσει τα αρχεία "session" στο σκληρό δίσκο (σε έναν κατάλογο με το όνομα /tmp). Συνήθως ο λόγος είναι ότι δεν ΥΠΑΡΧΕΙ κατάλογος με αυτό το όνομα στον υπολογιστή σου. Αυτό είναι συνήθως το πρόβλημα με την εγκατάσταση των Windows.
Η λύση είναι να διορθώσεις τη ρύθμιση του PHP για να πηγαίνει σε έναν πραγματικό κατάλογο. Μπορείς να το κάνεις αυτό στο php.ini αρχείο:
session.save_path = C:\temp
ή αλλιώς στο αρχείο .htaccess στον κυρίως κατάλογο του moodle:
php_value session.save_path "/home/moodle/sessions"
Αν δεις λάθη σαν αυτά στο Moodle 1.0.9:
Please fix your settings in config.php:
You have: $CFG->dirroot = "/home/users/fred/public_html/moodle"; but it should be: $CFG->dirroot = ""; |
τότε αντιμετωπίζεις ένα μικρό πρόβλημα που συμβαίνει σε μερικούς servers. Το πρόβλημα είναι με το μηχανισμό ελέγχου λαθών, όχι με την πραγματική διαδρομή. Για να το διορθώσεις αυτό, βρες αυτή τη γραμμή (γραμμή 66) στο αρχείο admin/index.php:
if ($dirroot != $CFG->dirroot) {
και άλλαξέ το σε:
if (!empty($dirroot) and $dirroot != $CFG->dirroot) {
Βεβαιώσου ότι το URL στην παράμετρο $CFG->wwwroot είναι ακριβώς το ίδιο όπως αυτό που χρησιμοποιείς για την πρόσβαση σ' αυτό το site.
Αν υποθέσουμε ότι χρησιμοποιείς Apache, τότε είναι πολύ πιθανό η παράμετρος config.php for $CFG->wwwroot να είναι διαφορετική από το URL που χρησιμοποιείς για την πρόσβαση σ' αυτό το site. Ακόμα προσπάθησε να απενεργοποιήσεις το "secureforms" στις παραμέτρους του διαχειριστή.
Αυτό είναι ένα γνωστό πρόβλημα στις εκδόσεις του Moodle μετά το 1.0.9, που τώρα έχει διορθωθεί στον κύριο κώδικα και στην έκδοση 1.1.
Δεν επηρεάζει όλους τους ανθρώπους, συμβαίνει μόνο όταν το άτομο που εγκαθιστά το Moodle έχει ένα cookie στον browser από κάποιο άλλο πρόγραμμα στο ίδιο site, με το όνομα "χρήστης", "διαχειριστής", ή "καθηγητής".
Μια γρήγορη διόρθωση περιλαμβάνει τη διαγραφή αυτών των cookies από τον browser πριν την εγκατάσταση, χρησιμοποιώντας έναν διαφορετικό browser, ή επεξεργάζοντας το αρχείο moodle/admin/user.php για να εισάγεις αυτές τις γραμμές κοντά στην κορυφή:
unset($user);
unset($admin);
unset($teacher);
Αφού κάνετε αυτές τις αλλαγές μια καλή ιδέα είναι να διαγράψετε όλους τους πίνακες στη βάση δεδομένων και να το επανεγκαταστήσετε.
Η πιο συνηθισμένη αιτία γι' αυτό είναι ότι ο δικός σου υπολογιστής (όχι ο server του Moodle) έχει ένα firewall που αφαιρεί πληροφορίες από τον browser.
Αυτό μπορεί να διορθωθεί για οποιονδήποτε χρησιμοποιεί τον server επεξεργάζοντας τη σελίδα διαμόρφωσης του Moodle και αλλάζοντας τη μεταβλητή "secureforms" σε "Όχι".
Μια ακόμα πιθανή αιτία αυτού του προβλήματος είναι ότι τα κεφάλαια δεν συντονίζονται στον server. Μπορείς να το τεστάρεις αυτό ονομάζοντας το script http://yourserver/moodle/lib/session-test.php.
Πρέπει να έχεις αντίγραφα δύο βασικών πραγμάτων: της βάσης δεδομένων και των φορτωμένων αρχείων. Τα Moodle scripts δεν είναι τόσο σημαντικά, εφόσον μπορείς πάντα να φορτώσεις ένα καινούριο αρχείο.
Υπάρχουν πολλοί τρόποι για να κάνεις τέτοια backups. Εδώ είναι ένα διάγραμμα ενός μικρού script που μπορείς να τρέξεις στο Unix για να έχεις backup της βάσης δεδομένων (είναι καλό να έχεις ένα τέτοιο script να τρέχει καθημερινά μέσω ενός cron task)
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 τακτικά για να αντιγράψεις μόνο τα αλλαγμένα αρχεία σε έναν άλλο host:
rsync -auvtz --delete -e ssh mysshusername@example.com:/my/server/directory /my/backup/directory/
Κάθε γλώσσα απαιτεί έναν συγκεκριμένο κώδικα (που ονομάζεται locale κώδικας) για να μπορούν οι ημερομηνίες να εμφανίζονται σωστά. Τα γλωσσικά πακέτα περιέχουν προεπιλεγμένους κώδικες, αλλά μερικές φορές αυτοί δεν δουλεύουν στους servers των Windows.
Μπορείς να βρεις τους σωστούς locale κώδικες για τα Windows σ' αυτές τις δύο σελίδες: Κωδικοί γλώσσας και Κωδικοί Χώρας/περιοχής.(π.χ. "esp_esp" για ισπανικά)
Αυτοί οι νέοι locale κώδικες μπορούν να εισαχθούν από τη σελίδα Admin -> Configure -> Variables, όπου αντικαθιστούν αυτούς στο ήδη επιλεγμένο γλωσσικό πακέτο.
Πρέπει να ρυθμίσεις το cron σωστά αν θες το Moodle να στέλνει αυτόματα email από forums, ημερήσιες δραστηριότητες, αναθέσεις εργασιών κ.λπ. Αυτή η ίδια διαδικασία πραγματοποιεί έναν αριθμό εκκαθαριστικών εργασιών όπως διαγραφή παλιών ανεπιβεβαίωτων χρηστών, διαγραφή παλιών μαθητών κ.λπ.
Βασικά, χρειάζεται μια διαδικασία για το script http://yoursite/admin/cron.php. Δείτε το κεφάλαιο cron στο εγχειρίδιο Εγκατάστασης.
Suggest a new FAQ (include the answer!)
Thanks to John Eyre for helping to maintain this FAQ.
Version: $Id: faq.html,v 1.6 2003/03/30 13:54:28 moodler Exp $