Installation FAQ: Unterschied zwischen den Versionen

Aus MoodleDocs
Wechseln zu:Navigation, Suche
K (Textersetzung - „class="nicetable"“ durch „class="wikitable"“)
 
(32 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{ÜberarbeitenVergeben}}{{Installation}}
{{Installation}}
== Systeminformation angeben ==
== Systeminformation angeben ==
Wenn Sie eine Frage zur Installation im entsprechenden [http://moodle.org/mod/forum/view.php?id=28 Forum] im Kurs ''Using Moodle'' auf moodle.org stellen, dann geben Sie bitte so viele Informationen zu Ihrem System an wie möglich. Dazu gehören:
Wenn Sie eine Frage zur Installation im entsprechenden [http://moodle.org/mod/forum/view.php?id=28 Forum] im Kurs ''Using Moodle'' auf moodle.org stellen, dann geben Sie bitte so viele Informationen zu Ihrem System an wie möglich. Dazu gehören:
Zeile 39: Zeile 39:
Diese Technik kann auf jede aktualisierte dynamische Erweiterung von Zend angewendet werden. Sie können aktuellere DLL-Dateien in Ihrem php/ext-Ordner verwenden. Dazu gehen Sie gleich vor, wie oben beschrieben. Aber seien Sie vorsichtig: Ihre PHP-Version kann möglicherweise nicht in der Lage sein, die Vorteile der Erweiterung voll auszunutzen. Einige sehr neue Erweiterungen könnten auch eine unerwartete Instabilität verursachen. Die beste Option ist immer noch, Ihre PHP-Installation regelmäßig (z.B. einmal im Jahr) zu aktualisieren.
Diese Technik kann auf jede aktualisierte dynamische Erweiterung von Zend angewendet werden. Sie können aktuellere DLL-Dateien in Ihrem php/ext-Ordner verwenden. Dazu gehen Sie gleich vor, wie oben beschrieben. Aber seien Sie vorsichtig: Ihre PHP-Version kann möglicherweise nicht in der Lage sein, die Vorteile der Erweiterung voll auszunutzen. Einige sehr neue Erweiterungen könnten auch eine unerwartete Instabilität verursachen. Die beste Option ist immer noch, Ihre PHP-Installation regelmäßig (z.B. einmal im Jahr) zu aktualisieren.


[[#top|Top]]
===Welche dynamischen Erweiterungen sollte ich in meiner php.ini-Datei aktivieren? Was muss ich noch ändern?===
Dies setzt voraus, dass Sie die volle Kontrolle über die Installation und den Betrieb Ihres Servers haben. Wenn Ihr Moodle extern gehostet wird, müssen Sie etwas anderes tun, was im Folgenden auch erläutert wird. In der php.ini müssen Sie das Semikolon, das ;, vom Anfang jeder Zeile löschen, damit die Erweiterung aktiv wird. Für Moodle sollten Sie wirklich nur einige Werte ändern müssen und sicherstellen, dass die benötigten Erweiterungen verfügbar sind. Diese sind:
 
Ressourcenbeschränkungen
  memory_limit = 128M    //Dies ist das Maximum an Arbeitsspeichers, welches eine PHP-Anfrage auf dem Server verbrauchen darf.
 
Datenverarbeitung
  post_max_size = 512M    //Dies erlaubt POST-Anfragen von bis zu 512MB. Aber stellen Sie es so ein, dass es Ihnen und Ihren Umständen entspricht.
 
Pfade und Verzeichnisse
  doc_root ="Laufwerks-Buchstabe:\pfad\zu\server\active\web\directory"  (z.B. d:\Apache\htdocs oder e:\iis\wwwroot )
  und
  extension_dir = "Laufwerks-Buchstabe:\pfad\zu\php\ext" (z.B. d:\php\ext oder e:\iis\php\ext)
 
File Uploads
  upload_max_filesize = 512M    (Dies unterscheidet sich von der post_max_size darin, dass es Datei-Uploads von Nutzern beschränkt.)
 
Dynamic Extensions ('''Windows Only''')
{| class="wikitable"
|-
! PHP 5.3.x
|-
|
  extension=php_curl.dll
  extension=php_gd2.dll
  extension=php_gettext.dll
  extension=php_intl.dll
  extension=php_imap.dll
  extension=php_ldap.dll
  extension=php_mbstring.dll
  extension=php_exif.dll      ; Muss nach mbstring sein, da es davon abhängt.
  extension=php_mysql.dll
  extension=php_mysqli.dll
  extension=php_openssl.dll
  extension=php_pdo_mssql.dll
  extension=php_pdo_mysql.dll
  extension=php_soap.dll
  extension=php_sockets.dll
  extension=php_sqlite.dll
  extension=php_xmlrpc.dll
  extension=php_zip.dll
|}
 
Die hier beschriebenen Bearbeitungen und dynamischen Erweiterungen decken nur eine kleine Liste aller Möglichkeiten ab. Es gibt eine Reihe anderer Möglichkeiten, aber die hier beschriebenen sind die, die am häufigsten verwendet werden. Wenn Sie keine besonderen Anforderungen haben, gibt es vielleicht keinen Grund, von diesen Einstellungen abzuweichen. Aber wenn ja, stellen Sie sicher, dass Sie wissen, was die Auswirkungen sind. Die hier beschriebenen Erweiterungen ermöglichen es Ihnen auch, viele andere PHP-Anwendungen erfolgreich zu installieren und auszuführen.
 
Ein Beispiel für eine mögliche zusätzliche Anforderung ist, dass die Oracle-Erweiterungen hier nicht dargestellt werden. Falls Oracle für die Moodle-Datenbank verwendet wird, ist eine entsprechende Erweiterung notwendig. Ein weiteres Thema, mit welchem sich viele Leute oft schwer tuen, ist die Verwendung von "Magic quotes". Magische Zitate sollten eigentlich immer ausgeschaltet werden. Sie wurden in frühen Versionen von PHP eingeführt, um schlechte Skriptpraktiken zu unterstützen. Wenn jemand immer noch diese Praktiken verwendet, dann würde durch das Abschalten der Erweiterung darauf aufmerksam gemacht und man sollte die Skripts anschließend ersetzen oder löschen.


==Wo werden die Moodle-Konfigurationseinstellungen gespeichert?==
==Wo werden die Moodle-Konfigurationseinstellungen gespeichert?==
Zeile 47: Zeile 92:


==Ältere Moodle-Versionen herunterladen==
==Ältere Moodle-Versionen herunterladen==
Es ist möglich, ältere Moodle-Versionen herunterzuladen, die nicht auf der Seite [http://download.moodle.org Standard Moodle Download] zu finden sind.  Es gibt *.zip und *.tgz Dateien unter <nowiki>http://download.moodle.org/stable[Versionsnummer]</nowiki> (siehee untenstehende Links).  
Es ist möglich, ältere Moodle-Versionen herunterzuladen, die nicht auf der Seite [http://download.moodle.org Standard Moodle Download] zu finden sind.  Das geht unter <nowiki>http://download.moodle.org/stable[Versionsnummer]</nowiki>, wobei [Versionsnummer] die Version ohne Punkt ist. Zum Beispiel http://download.moodle.org/stable22/ oder http://download.moodle.org/stable27/.


{| style="width:75%; height:75px" border="0"
Sie sehen einen Verzeichnisbaum, der die Moodle-Paket-Dateien zum Herunterladen anzeigt. Klicken Sie die gewünschte Version an und laden Sie diese herunter. Wenn Sie die neueste Aktualisierung der Version benötigen, scrollen Sie in der Liste nach unten und laden Sie die "moodle-latest" Datei herunter.
|-  
| 2.0 Versionen || [http://download.moodle.org/stable19 1.9 Versionen]  || [http://download.moodle.org/stable18 1.8 Versionen]
|-  
|[http://download.moodle.org/stable17 1.7 Versionen] || [http://download.moodle.org/stable16 1.6 Versionen] || [http://download.moodle.org/stable15/ 1.5 Versionen]
|-
| [http://download.moodle.org/stable14 1.4 Versionen] || [http://download.moodle.org/stable13 1.3 Versionen]  ||
|}


Sie können diese Versionen mittels '''wget, lynx''' oder '''curl''' und der URL <nowiki>http://download.moodle.org/stable[Versionsnummer]</nowiki> herunterladen.
* '''Windows Packages''': Um ältere Windowspakete für Moodle herunterzuladen, verwenden Sie die URL  
 
:<nowiki>http://download.moodle.org/windows/MoodleWindowsInstaller-latest-[Versionsnummer].zip</nowiki>
'''Beispiel''': Um Moodle 1.8 herunterzuladen, verwenden Sie die URL <nowiki>http://download.moodle.org/stable18</nowiki>. Sie sehen einen Verzeichnisbaum mit den entsprechenden Dateien. Wenn Sie das aktuellste Paket dieser Version benötigen, finden Sie am Ende der Liste eine Datei ''moodle-latest''.
* '''Windows Packages''': Um ältere Windowspakete für Moodle herunterzuladen, verwenden Sie die URL <nowiki>http://download.moodle.org/windows/MoodleWindowsInstaller-latest-[Versionsnummer].zip</nowiki>
* '''Mac Packages''': Um ältere Windowspakete für Moodle herunterzuladen, verwenden Sie die URLs (Intel oder PPC package):
* '''Mac Packages''': Um ältere Windowspakete für Moodle herunterzuladen, verwenden Sie die URLs (Intel oder PPC package):
:*<nowiki>http://download.moodle.org/macosx/Moodle4Mac-Intel-[Versionsnummer].dmg</nowiki>
:*<nowiki>http://download.moodle.org/macosx/Moodle4Mac-Intel-[Versionsnummer].dmg</nowiki>
:*<nowiki>http://download.moodle.org/macosx/Moodle4Mac-PPC-[Versionsnummer}.dmg</nowiki>
:*<nowiki>http://download.moodle.org/macosx/Moodle4Mac-PPC-[Versionsnummer}.dmg</nowiki>
Informationen, wie Sie eine spezielle Wochen-Version herunterladen, finden Sie in diesem Forumsbeitrag: [https://moodle.org/mod/forum/discuss.php?d=346698#p1398162 Looking for VERY specific release of older Moodle].


== Wie kann ich PHP-Fehlermeldungen protokollieren?==
== Wie kann ich PHP-Fehlermeldungen protokollieren?==
Siehe [[PHP-Fehlermeldungen]].
Siehe [[PHP-Fehlermeldungen]].


==Es werden keine E-Mail-Kopien von Forumsbeiträgen.==
==Ich kann einen Kurs aus dem obersten Kursbereich nicht finden!==
Wenn das direkt nach Ihrem Versuch, Moodle zu installieren, passiert, dann ist wahrscheinlich die Installation nicht vollständig abgeschlossen. Bei einer vollständigen Installation werden Sie aufgefordert, ein Administrator-Konto anzulegen und den Namen der Moodle-Site festzulegen, bevor der Installationsprozess abgeschlossen wird. Prüfen Sie die Fehler-Logdateien auf Ihrem server. Löschen Sie die Moodle-Datenbank und starten Sie die Installation erneut. Wenn Sie den webbasierten Installer verwendet haben, versuchen Sie beim zweiten Mal, die Installation von Kommandozeiel aus durchzuführen. Hat Ihr Server genügend Ressourcen für den Betrieb von Moodle?
 
==Es werden keine E-Mail-Kopien von Forumsbeiträgen versendet.==


Sie '''müssen''' Ihren [[Cron-Job]] richtig einrichten, wenn Sie möchten, dass Moodle automatisch E-Mails aus Foren, Aufgaben usw. versendet. Der Cron-Job-Prozess übernimmt darüber hinaus Aufräumarbeiten, wie Löschen alter, nicht bestätigter Nutzerkonten, Abmelden solcher Nutzer aus Kursen usw.
Sie '''müssen''' Ihren [[Cron-Job]] richtig einrichten, wenn Sie möchten, dass Moodle automatisch E-Mails aus Foren, Aufgaben usw. versendet. Der Cron-Job-Prozess übernimmt darüber hinaus Aufräumarbeiten, wie Löschen alter, nicht bestätigter Nutzerkonten, Abmelden solcher Nutzer aus Kursen usw.
Grundsätzlich müssen Sie eine Prozess aufsetzen, der regelmäßig das Skript <code><nowiki>http://yoursite/admin/cron.php</nowiki></code> aufruft, das mit der Moodle-Standardinstallation mit ausgeliefert wird.


'''Tipps''':
'''Tipps''':
* Verwenden Sie die Standardeinstellungen unter ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Plugins > Nachrichtenversand > E-Mail''. Das funktioniert generell.
* Verwenden Sie die Standardeinstellungen unter ''Website-Administration'' (oder im Block ''[[Einstellungen-Block|Einstellungen]] > Website-Administration'')'' > Server > E-Mail''. Das funktioniert generell.
* Stellen Sie sicher, dass die Einstellung ''Zeichensatz für E-Mails wählbar'' auf der Seite ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Plugins > Nachrichtenversand > E-Mail'' deaktiviert ist (Standardeinstellung). Wenn diese Einstellung aktiviert ist, kann das in einigen Moodle-Versionen zu Problemen führen.
* Auf einem Windows-Server '''MÜSSEN''' Sie die Adresse eine SMTP-Servers in den Standardeinstellungen angeben (Windows hat im Gegensatz zu UNIX keinen eingebauten Mail-Server).
* Stellen Sie sicher, dass die Einstellung ''E-Mail-Zeichensatz wählbar'' auf der Seite ''Website-Administration'' (oder im Block ''[[Einstellungen-Block|Einstellungen]] > Website-Administration'')'' > Server > E-Mail > Ausgehende E-Mails'' (es sei denn, Sie wissen genau, was Sie tun). Wenn diese Einstellung aktiviert ist, kann das in einigen Moodle-Versionen zu Problemen führen.
* Prüfen Sie Ihre Firewall oder fragen Sie Ihre/n Netzwerk-Administrator/in. Viele Mail-Server sind stark geschützt, so dass Sie bestimmte Rechte benötigen, um über diese Server E-Mails zu versenden.


==Ich kann mich nicht anmelden, sondern lande immer wieder auf der Login-Seite!==
==Ich kann mich nicht anmelden, sondern lande immer wieder auf der Login-Seite!==
Das kann auch passieren, wenn Sie die Fehlermeldung "Ihre Session ist ungültig. Sie müssen sich neu anmelden." oder "Ein Serverfehler ist aufgetreten. Er betrifft Ihre Login-Session. Loggen Sie sich bitte neu ein oder starten Sie Ihren Browser noch einmal." sehen und sich nicht anmelden können.
Mögliche Ursachen und Lösungen sind:
Mögliche Ursachen und Lösungen sind:
*Prüfen Sie, ab Anmelden mit dem Hauptadministrator-Konto (manuell angelegtes Konto) funktioniert.Wenn Ihre Nutzer/innen eine externe [[Authentifizierung]]smethode verwenden (z.B. LDAP), könnte der externe Server das Problem sein.
*Prüfen Sie, ob das Anmelden mit dem Hauptadministrator-Konto (manuell angelegtes Konto) funktioniert. Wenn Ihre Nutzer/innen eine externe [[Authentifizierung]]smethode verwenden (z.B. LDAP), könnte der externe Server das Problem sein. Grenzen Sie diesen Fehler ein, so dass Sie sicher sind, dass das Problem tatsächlich bei Moodle liegt.
*Sessions können auf dem Moodle-Server falsch konfiguriert sein. Sie können das testen. indem Sie im Browser das Skript ''http://IhrMoodleServer/moodle/lib/session-test.php'' aufrufen.
*Prüfen Sie, ob genügend freier Festplattenspeicher auf dem Moodle-Server vorhanden ist. Wenn der Speicher voll ist, können keine neuen Sitzungen angelegt werden und dann kann sich niemand anmelden.
*Wenn Ihr Moodle-Server bei einem Provider gehostet wird, prüfen Sie, ob Ihre Plattenspeicherkapazität erschöpft ist. Wenn das der Fall ist, können keine neuen Sessions angelegt werden, und niemand kann sich (mehr) anmelden.
*Prüfen Sie die Dateirechte im [[Moodle-Datenverzeichnis]]. Der Webservernutzer muss im Unterverzeichnis ''sessions'' Schreibrechte haben.
*Prüfen Sie die Dateirechte im [[Moodle-Datenverzeichnis]]. Der Webservernutzer muss im Unterverzeichnis ''sessions'' Schreibrechte haben.
*Ihr eigener Computer (der Client, nicht der Moodle-Server) kann eine Firewall haben. Mögliche Lösungsansätze für die Norton Firewall finden Sie [http://service1.symantec.com/SUPPORT/nip.nsf/46f26a2d6dafb0a788256bc7005c3fa3/b9b47ad7eddd343b88256c6b006a85a8?OpenDocument&src=bar_sch_nam  hier].
*Ihr eigener Computer (der Client, nicht der Moodle-Server) kann eine Firewall haben. Mögliche Lösungsansätze für die Norton Firewall finden Sie [http://service1.symantec.com/SUPPORT/nip.nsf/46f26a2d6dafb0a788256bc7005c3fa3/b9b47ad7eddd343b88256c6b006a85a8?OpenDocument&src=bar_sch_nam  hier].
*Löschen Sie das Unterverzeichnis ''sessions'' im [[Moodle-Datenverzeichnis]] (aktuell angemeldete Nutzer/innen werden dadurch leider abgemeldet).
*Löschen Sie das Unterverzeichnis ''sessions'' im [[Moodle-Datenverzeichnis]] (aktuell angemeldete Nutzer/innen werden dadurch leider abgemeldet).
*Löschen Sie die Cookies auf Ihrem Computer oder probieren Sie einen anderen Browser bzw. Computer.
*Löschen Sie die Cookies auf Ihrem Computer oder probieren Sie einen anderen Browser bzw. Computer.
*Tragen Sie auf der Seite ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Server > Sitzungsinformation'' ein ''Cookie-Prefix'' ein. Sie können diesen Eintrag auch direkt in der Moodle-Konfigurationsdatei ''config.php'' vornehmen: <code>$CFG->sessioncookie='irgendetwas';</code>. Das gilt insbesondere, wenn Sie im Browser auf mehrere Moodle-Systeme parallel zugreifen.
*Tragen Sie auf der Seite ''Website-Administration'' (oder im Block ''[[Einstellungen-Block|Einstellungen]] > Website-Administration'')'' > Server > Sitzungsinformation'' ein ''Cookie-Prefix'' ein. Sie können diesen Eintrag auch direkt in der Moodle-Konfigurationsdatei ''config.php'' vornehmen: <code>$CFG->sessioncookie='irgendetwas';</code>. Das gilt insbesondere, wenn Sie im Browser auf mehrere Moodle-Systeme parallel zugreifen.
*Stellen Sie sicher, dass in der Moodle-Konfigurationsdatei ''config.php'' keine [[Kennwortverschlüsselung (Salt)|Kennwort-Salts]] gelöscht oder verändert wurden.  
*Stellen Sie sicher, dass in der Moodle-Konfigurationsdatei ''config.php'' keine [[Kennwortverschlüsselung (Salt)|Kennwort-Salts]] gelöscht oder verändert wurden. Wenn Kennwörter mit einem Salt generiert werden, dann muss dieser Salt in der Datei ''config.php'' eingetragen sein, damit die Kennwörter funktionieren. Das Problem kann schnell auftreten, wenn Sie bei der Aktualisierung von Moodle die Konfigurationsdatei neu erstellen und vergessen, die alten Salts zu kopieren.
*Verwenden Sie eine''*.htaccess'' Datei in Ihrem Moodle-Verzeichnis (oder in einem übergeordneten Verzeichnis)?
*Verwenden Sie eine''*.htaccess'' Datei in Ihrem Moodle-Verzeichnis (oder in einem übergeordneten Verzeichnis)? Gibt es bei dieser Datei Probleme mit den dateirechten oder mit möglichen Redircets?
*Prüfen Sie den Wert der Variable <code>mnet_localhost_id</code> in der Tabelle <code>mdl_config</code> der [[Moodle-Datenbank]]. Normalerweise ist der Wert ''1'', aber er muss zum Datenfeld <code>mnet_hostid</code> im Nutzerdatensatz in der Datenbank-Tabelle <code>mdl_user</code> passen, damit die Person erkannt wird.
*Prüfen Sie den Wert der Variable <code>mnet_localhost_id</code> in der Tabelle <code>mdl_config</code> der [[Moodle-Datenbank]]. Normalerweise ist der Wert ''1'', aber er muss zum Datenfeld <code>mnet_hostid</code> im Nutzerdatensatz in der Datenbank-Tabelle <code>mdl_user</code> passen, damit die Person erkannt wird.
*Prüfen Sie die Moodle-Konfigurationsdatei ''config.php'' - sie darf keine Leerzeichen oder Leerzeilen am Dateiende haben.
*Verwenden Sie die richtigen Daten für Anmeldename und Kennwort?
*Verwenden Sie die richtigen Daten für Anmeldename und Kennwort?
Wenn Sie immer noch Probleme haben, lesen Sie den Artikel [[Probleme beim Anmelden]].
Wenn Sie immer noch Probleme haben, lesen Sie den Artikel [[Probleme beim Anmelden]]. Sie können auch versuchen, das Administrator-Kennwort zu ändern. Gehen Sie so vor, wie wenn Sie das Kennwort vergessen haben - siehe [[Administration FAQ]].


==Ich bin angemeldet und kann frei navigieren, aber der Login-Link ändert sich nicht!==
==Ich bin angemeldet und kann frei navigieren, aber der Login-Link ändert sich nicht!==
Zeile 100: Zeile 143:


==Wenn ich auf eine hochgeladene Datei zugreife, kommt die Meldung ''Die gesuchte Datei wurde nicht gefunden''?==
==Wenn ich auf eine hochgeladene Datei zugreife, kommt die Meldung ''Die gesuchte Datei wurde nicht gefunden''?==
Ihr Webserver muss so konfiguriert sein, dass der Teil der URL, der hinter dem PHP-Skript steht, direkt an das Skript zur Verarbeitung übergeben wird. Diese Funktionalität ist in Apache 1 standardmäßig aktiviert, in Apache 2 dagegen nicht. Um sie in Apache 2 zu aktivieren, ergänzen Sie folgende Zeile in der Konfigurationsdatei ''httpd.conf'' oder in einer ''.htaccess'' Datei (siehe [[Installation von Moodle]] für detaillierte Informationen):
Wenn eine Datei nicht gefunden wird, dann deutet das darauf hin, dass die Nutzung von Slash-Parametern auf Ihrem Server nicht aktiviert ist. Siehe [[Verwendung von Slash-Parametern]] für mehr Details.
 
    '''AcceptPathInfo''' on
 
'''Achtung''': Das funktioniert nur für Apache 2.x.
 
Für IIS müssen Sie URL Rewrite Regeln konfigurieren. Diese Funktionalität ist in IIS 6 nicht verfügbar (in diesem Fall müssen Sie eine IIS-Erweiterung installieren - siehe http://msdn.microsoft.com/en-us/library/ms972974.aspx). Bei IIS 7 ist das neue URL Rewrite Modul standardmäßig dabei und muss nicht extra installiert werden, siehe http://learn.iis.net/page.aspx/734/url-rewrite-module für detaillierte Informationen.
 
Wenn das URL Rewriting installiert ist, lautet die Rewrite Regel:
 
'''RewriteRule''' ^([^\?]+?\.php)(\/.+)$ $1\?file=$2 [QSA]
 
Wenn Sie Ihren Server nicht in dieser Weise konfigurieren können, dann können Sie in Moodle folgende Konfigurationseinstellung vornehmen:
*Gehen Sie auf die Seite ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Server > HTTP''.
*Ändern Sie die Einstellung ''Slash-Parameter benutzen''.
Der Nachteil dieser Vorgehensweise ist, dass Sie keine SCORM-[[Lernpaket]]e verwenden können und dass es bei Adobe Flash und Java Applets ebenfalls zu Problemen kommen kann.
 
Siehe auch [http://moodle.org/mod/forum/discuss.php?d=145422 Troubleshooting Guide - 404 Errors] Diskussionsbeitrag im Kurs ''Using Moodle'' auf moodle.org.


==Warum werden bei mir nur leere Seiten angezeigt?==
==Warum werden bei mir nur leere Seiten angezeigt?==
Zeile 124: Zeile 150:


<code php>
<code php>
$CFG->dirroot = "d:\inetpub\sites\www.yoursite.com\web\moodle";
$CFG->dirroot = "/var/www/moodle";
</code>
</code>


Ein anderer Grund könnte sein, dass Ihr PHP keine Unterstützung für MySQL (oder einen entsprechenden anderen Datenbanktyp) bietet. Das ist z.B. bei RedHat und OpenBSD in der Standardinstallation der Fall. In diesem Fall wird zwar ein Fehler generiert, die Anzeige von Fehlermeldungen ist aber standardmäßig deaktiviert, so dass Sie nur eine leere Seite sehen. Wie Sie diese Fehlermeldungen protokollieren können, lesen Sie im Artikel [[PHP-Fehlermeldungen]].
Ein anderer Grund könnte sein, dass Ihr PHP keine Unterstützung für MySQL (oder einen entsprechenden anderen Datenbanktyp) bietet. Das ist z.B. bei RedHat und OpenBSD in der Standardinstallation der Fall. In diesem Fall wird zwar ein Fehler generiert, die Anzeige von Fehlermeldungen ist aber standardmäßig deaktiviert, so dass Sie nur eine leere Seite sehen. Wie Sie diese Fehlermeldungen protokollieren können, lesen Sie unter [[#Wie kann ich PHP-Fehlermeldungen protokollieren?|Wie kann ich PHP-Fehlermeldungen protokollieren?]].


Um herauszufinden, ob Ihr PHP MySQL unterstützt, fügen Sie in der Moodle-Konfigurationsdatei ''config.php'' folgendes als zweite Zeile ein:
Um herauszufinden, ob Ihr die Datenbank das Problem verursacht, fügen Sie in der Moodle-Konfigurationsdatei ''config.php'' folgendes als zweite Zeile ein:


<code php>
<code php>
Zeile 135: Zeile 161:
</code>
</code>


Rufen Sie dann die Moodle-Seite auf und suchen Sie in der Ausgabe nach Informationen zu MySQL. Wenn MySQL tatsächlich nicht unterstützt wird, müssen Sie ein entsprechendes php-mysql-Paket nachinstallieren.
Rufen Sie dann die Moodle-Seite auf und suchen Sie in der Ausgabe nach Informationen, ob Ihre Datenbank unterstützt wird. Wenn das nicht der Fall ist, müssen Sie ein entsprechendes php-Paket nachinstallieren.


== Warum ist meine Moodle-Seite leer oder wird unvollständig angezeigt? ==
== Warum ist meine Moodle-Seite leer oder wird unvollständig angezeigt? ==
Zeile 153: Zeile 179:
Diese Problem kann manchmal auftreten. Manchmal wird dann nur ein Teil der Seite angezeigt, Sie sehen unvollständige SQL-Anweisungen, aber keinen ''Weiter''-Button.  
Diese Problem kann manchmal auftreten. Manchmal wird dann nur ein Teil der Seite angezeigt, Sie sehen unvollständige SQL-Anweisungen, aber keinen ''Weiter''-Button.  


'''Lösungsansätze''':
Siehe [[Unerwartete Installationsabbrüche]] für Lösungen, u.a.:
*Prüfen der MySQL Limits
*Prüfen der MySQL Limits
*Prüfen der Datei ''.htaccess''
*Prüfen der Datei ''.htaccess''
Zeile 165: Zeile 191:
Wenn Sie auf Ihrer Seite [[Nutzerprofil bearbeiten]] keine Möglichkeit vorfinden, ein Bild hochzuladen, dann kann das folgende Ursachen haben:
Wenn Sie auf Ihrer Seite [[Nutzerprofil bearbeiten]] keine Möglichkeit vorfinden, ein Bild hochzuladen, dann kann das folgende Ursachen haben:
*Sie agieren in einer Rolle, die nicht das Recht hat, Nutzerbilder hochzuladen.
*Sie agieren in einer Rolle, die nicht das Recht hat, Nutzerbilder hochzuladen.
*Die [http://de.wikipedia.org/wiki/GD_Library GDlib] ist auf Ihrem Server nicht installiert bzw. aktiviert. Diese Bibliothek ist für das Verarbeiten von Bildern zuständig. Stellen Sie sicher, dass die '''gdlib in Ihrer PHP-Installation eingebunden ist'''. Prüfen Sie dazu unter ''Webserver-Administration > Server > [[PHP-Informationen]]'', ob die Bibliothek installiert ist und auf der Seite ''Webserver-Administration > Server > Systempfade'' die Einstellung ''GD-Version''. Wenn dort GD-Version 1 oder 2 steht, ist alles in Ordnung. Speichern Sie die Einstellung und gehen Sie zurück auf Ihre Profilseite. Andernfalls müssen Sie die Bibliothek installieren:
*Die [http://de.wikipedia.org/wiki/GD_Library GDlib] ist auf Ihrem Server nicht installiert bzw. aktiviert. Diese Bibliothek ist für das Verarbeiten von Bildern zuständig. Stellen Sie sicher, dass die '''gdlib in Ihrer PHP-Installation eingebunden ist'''. Prüfen Sie dazu unter ''Website-Administration'' (oder im Block ''[[Einstellungen-Block|Einstellungen]] > Website-Administration'')'' > Server > [[PHP-Informationen]]'', ob die Bibliothek installiert ist und auf der Seite ''Webserver-Administration > Server > Systempfade'' die Einstellung ''GD-Version''. Wenn dort GD-Version 1 oder 2 steht, ist alles in Ordnung. Speichern Sie die Einstellung und gehen Sie zurück auf Ihre Profilseite. Andernfalls müssen Sie die Bibliothek installieren:
*GD ist installiert, aber funktioniert nicht richtig. Siehe z.B. folgende Diskussion [http://moodle.org/mod/forum/discuss.php?d=44271#p386194 Leerzeilen oder -zeichen in der Moodle-Konfigurationsdatei]. Unter Unix könnten Sie z.B. PHP mit etwa folgenden Argumenten neu kompilieren:
*GD ist installiert, aber funktioniert nicht richtig. Siehe z.B. folgende Diskussion [http://moodle.org/mod/forum/discuss.php?d=44271#p386194 Leerzeilen oder -zeichen in der Moodle-Konfigurationsdatei].  
 
GD ist eine Bibliothek für die Bildverarbeitung. Wenn Ihr System richtig aufgesetzt ist und Sie laden ein neues Profilbild hoch, dann komprimiert GD das Bild und erzeugt zwei Thumbnails: eines mit 100x100 Pixeln und eins mit 35x35 Pixeln.
 
Wenn Moodle denkt, dass GD nicht installiert ist, dann müssen Sie die GD-Bibliothek installieren.
 
*Unter Unix könnten Sie z.B. PHP mit etwa folgenden Argumenten neu kompilieren:


   ./configure --with-apxs=/usr/local/apache/bin/apxs --with-xml --with-gd  
   ./configure --with-apxs=/usr/local/apache/bin/apxs --with-xml --with-gd  
Zeile 176: Zeile 208:


   extension=php_gd2.dll
   extension=php_gd2.dll
:Stellen Sie sicher, dass diese Datei ''php_gd2.dll'' im Verzeichnis der PHP-Erweiterungen vorhanden ist.


Vergessen Sie nicht, Ihren '''Webserver neu zu starten''', wenn Sie Änderungen an der Konfiguration vorgenommen haben. Prüfen Sie dann auf die Konfigurationsseite von Moodle, ob nun die richtige GD-Version angezeigt wird.
Vergessen Sie nicht, Ihren '''Webserver neu zu starten''', wenn Sie Änderungen an der Konfiguration vorgenommen haben. Prüfen Sie dann auf die Konfigurationsseite von Moodle, ob nun die richtige GD-Version angezeigt wird.
Zeile 184: Zeile 214:


== Warum zeigt meine Moodle-Installation Datum und Uhrzeit falsch an? ==
== Warum zeigt meine Moodle-Installation Datum und Uhrzeit falsch an? ==
 
Prüfen Sie die Zeitzone auf der Seite ''Website-Administration'' (oder im Block ''[[Einstellungen-Block|Einstellungen]] > Website-Administration'')'' Lokales > Einstellungen''.
Jede Sprache erfordert einen speziellen Code (den sogenannten '''locale''' Code), damit Datums- und Zeitangaben korrekt angezeigt werden. Die Sprachpakete enthalten voreingestellten Standardcode, der aber manchmal auf Windows-Servern nicht richtig funktioniert.
 
Sie finden die richtigen '''locale''' Codes für Windows auf folgenden Webseiten:
* [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_language_strings.asp Language codes]
* [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_country_strings.asp Country/region]
 
In jedem Fall tragen Sie diese Codes bitte unter Block ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Sprache > Einstellungen > "locale" für die Website'' ein, z.B. ''de_DE.UTF-8'' für Deutsch oder ''en_US.UTF-8'' für US-amerikanisches Englisch.


== Wie kann ich Moodle deinstallieren?==
== Wie kann ich Moodle deinstallieren?==
Zeile 212: Zeile 235:


==Migration von Moodle auf einen neuen Server==
==Migration von Moodle auf einen neuen Server==
Migration von Moodle bedeutet, dass Sie mit Ihrer aktuellen Version auf einen neuen Server umziehen. D.h. es ändern sich u.U. IP-Adresse und DNS-Einträge Ihres Servers. Ändern Sie die Einstellung <code>$CFG->wwwroot</code> in der [[Moodle-Konfigurationsdatei|Moodle-Konfigurationsdatei ''config.php'']] auf dem neuen Server. Sie müssen auch alle absoluten Pfade in der Sicherungsdatei *.sql Ihrer Moodle-Datenbank anpassen: unter Verwendung des Moodle-Skripts ''admin/replace.php'', eines Editors oder eines beliebigen "Suchen&Ersetzen"-Werkzeugs. Detaillierte Informationen finden Sie im Artikel [[Moodle Migration]].
Migration von Moodle bedeutet, dass Sie mit Ihrer aktuellen Version auf einen neuen Server umziehen. D.h. es ändern sich u.U. IP-Adresse und DNS-Einträge Ihres Servers. Ändern Sie die Einstellung <code>$CFG->wwwroot</code> in der [[Moodle-Konfigurationsdatei|Moodle-Konfigurationsdatei ''config.php'']] auf dem neuen Server. Sie müssen auch alle absoluten Pfade in der Sicherungsdatei *.sql Ihrer Moodle-Datenbank anpassen: unter Verwendung des Moodle-Skripts [[Suchen und Ersetzen in der Datenbank|Suchen und Ersetzen]], eines Editors oder eines beliebigen "Suchen&Ersetzen"-Werkzeugs. Detaillierte Informationen finden Sie im Artikel [[Moodle Migration]].


==Warum sieht meine Moodle-Installation auf dem Server korrekt aus, aber beim Aufrufen von einem anderen Rechner aus fehlen Bilder und das Design?==
==Warum sieht meine Moodle-Installation auf dem Server korrekt aus, aber beim Aufrufen von einem anderen Rechner aus fehlen Bilder und das Design?==
Eine in der [[Installation von Moodle|Installationsanleitung]] vorgeschlagene Einstellung für den Parameter ''$CFG->wwwroot'' ist ''localhost''. Diese Einstellung ist geeignet, wenn Sie eine lokale Installation von Moodle auf Ihrem Rechner für Testzwecke einrichten. Wenn Sie jedoch auf Ihr Moodle von einem anderen Rechner im lokalen Netzwerk oder über das Internet zugreifen wollen, müssen Sie die Einstellungen anpassen: Verwenden Sie für den Parameter ''$CFG->wwwroot'' die IP-Adresse des Servers (z.B. ''192.168.1.2/moodle'') oder den Rechnernamen (z.B. ''moodleserver/moodle''). Je nachdem, wie Ihr LAN konfiguriert ist, kann sich die IP-Adresse ab und zu ändern, so dass Sie am besten den Rechnernamen verwenden. Wenn Sie über das Internet auf Ihr Moodle-System zugreifen möchten, dann müssen Sie den vollständigen Doänenamen Ihres Rechners verwenden (z.B. ''moodleserver.moodle-university.de/moodle'').
Eine in der [[Installation von Moodle|Installationsanleitung]] vorgeschlagene Einstellung für den Parameter '''$CFG->wwwroot''' ist ''localhost''. Diese Einstellung ist geeignet, wenn Sie eine lokale Installation von Moodle auf Ihrem Rechner für Testzwecke einrichten. Wenn Sie jedoch auf Ihr Moodle von einem anderen Rechner im lokalen Netzwerk oder über das Internet zugreifen wollen, müssen Sie die Einstellungen anpassen:  
*Für lokale Tests ist ''localhost'' eine passende Einstellung dür das Webroot-Verzeichnis ($CFG->wwwroot in der [[Moodle-Konfigurationsdatei]] ''config.php'').
*Wenn Sie Ihre Moodle-Site von anderen Rechnern im Ihrem lokalen Netzwerk (LAN) testen wollen, dann müssen Sie die private IP-Adresse des Moodle-Servers (z.B. 192.168.1.2/moodle) oder den Netzwerk-Namen des Moodle-Servers (z.B. servername.de/moodle) als Webroot verwenden. In Abhängigkeit von der Konfiguration Ihres LAN-Netzwerks kann es besser sein, den Servernamen statt der privaten IP-Adresse zu verwenden, denn die IP-Adresse kann sich ändern. Wenn Sie den Servernamen nicht verwenden wollen, dann müssen Sie mit Ihrer Netzwerk-Administration sprechen, dass diese Ihrem Moodle-Server eine feste IP-Adresse zuweist.  
*Wenn Sie Ihre Moodle-Site im Internet testen wollen, dann benötigen Sie entweder einen Domain-Namen oder eine feste öffentliche IP-Adresse für Ihren Moodle-Server.


==Wie ändere ich die maximale Größe der hochladbaren Dateien?==
==Wie ändere ich die maximale Größe der hochladbaren Dateien?==
Diese Einstellung wird auf verschiedenen Ebenen und an entsprechend verschiedenen Stellen getroffen:
Es gibt mehrere Stellen, an denen diese Einstellung geändert werden kann. Prüfen Sie zuerst die Einstellung ''Maximale Dateigröße'' auf der Seite ''Website-Administration'' (oder im Block ''[[Einstellungen-Block|Einstellungen]] > Website-Administration'')'' > Sicherheit > [[Sicherheitsregeln der Website]]''. Trainer/innen können diese Einstellung in den [[Kurseinstellungen]] weiter einschränken.
 
Wenn dieser Wert zu klein ist, müssen Sie die Einstellungen auf Ihrem Server anpassen. Üblicherweise geschieht das in der PHP-Konfigurationsdatei ''php.ini'' (gehen Sie auf die Seite ''Website-Administration'' (oder im Block ''[[Einstellungen-Block|Einstellungen]] > Website-Administration'')'' > Server > PHP Info, dort steht in einer der obersten Zeilen, wo sich diese Datei auf Ihrem Server befindet). In der PHP-Konfigurationsdatei suchen Sie nach den Einstellungen '''upload_max_filesize''' und '''post_max_size''' und setzen Sie diese auf den gewünschten Wert (z.B. 64MB). Sie müssen danach den Webserver neu starten, damit die Änderungen wirksam werden, z.B. unter Linux, '''/etc/init.d/apache2 force-reload'''. Lesen Sie bei Bedarf die Dokumentation oder starten Sie den Server neu. Check your documentation or just reboot the server. [http://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size NGINX] Systemadministrator/innen sollten auch die Variable '''client_max_body_size=XXX''' im HTTP-Abschnitt der NGINX-Konfigurationsdatei hinzufügen (siehe ([https://rtcamp.com/tutorials/php/increase-file-upload-size-limit/#change-in-nginx-config mehr Informationen]).


;In Moodle:
Weitere Hilfe finden Sie hier:
:Block ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Sicherheit > [[Sicherheitsregeln der Website]] > Maximale Dateigröße''; Trainer/innen können diese Einstellung in den [[Kurseinstellungen]] oder in der [[Forum konfigurieren|Konfiguration eines Forums]] weiter einschränken.
;Auf Server-Ebene:
:In der PHP-Konfigurationsdatei ''php.ini'' (wenn Sie hier Änderungen vornehmen, müssen Sie danach den Webserver neu starten). Detaillierte Informationen finden Sie hier:
:*[[Administration_FAQ#Wie funktionieren die Limits für hochladbare Dateien?|Administration FAQ]]
:*[[Administration_FAQ#Wie funktionieren die Limits für hochladbare Dateien?|Administration FAQ]]
:*[[Installation von Moodle#PHP-Einstellungen überprüfen|Installation von Moodle]]
:*[[Installation von Moodle#PHP-Einstellungen überprüfen|Installation von Moodle]]
Zeile 245: Zeile 270:
==Wie kann ich mehrere Instanzen von Moodle betreiben, ohne den Code zu duplizieren?==
==Wie kann ich mehrere Instanzen von Moodle betreiben, ohne den Code zu duplizieren?==
Siehe [http://moodle.org/mod/forum/discuss.php?d=13211 diesen Diskussionsbeitrag] von [[:en:User:Martin_Langhoff| Martin Langhoff]].
Siehe [http://moodle.org/mod/forum/discuss.php?d=13211 diesen Diskussionsbeitrag] von [[:en:User:Martin_Langhoff| Martin Langhoff]].
== Was ist FreeTDS und wie kann ich es in meiner Installation verwenden? ==
FreeTDS ist eine Open Source Implementierung des Tabular Data Stream Protokolls, das Microsoft SQL Server und Sybase für ihre Datenbanken verwenden. Leider akzeptieren Microsoft-Servers normalerweise keine TDS 5.0 Verbindungen. FreeTDS erlaubt es Ihren Unix/Linux-Anwendungen, mit diesen Datenbanken zu sprechen und Daten zwischen verschiedenen Systemen zu importieren und zu exportieren.


==Wie installiere ich ein Plugin von Moodle?==
==Wie installiere ich ein Plugin von Moodle?==
Siehe [[Plugins installieren]]
Siehe [[Plugins installieren]]
==Ich kann ein Plugin auf der Plugins-Übersichtsseite nicht aktivieren, weil das Symbol nicht anklickbar ist.==
Das Auge-Symbol (offen oder geschlossen) auf der Plugins-Übersichtsseite zeigt nur an, ob das entsprechende Plugin aktiviert ist oder nicht. Sie können die Plugins nicjht von dieser Übersichtsseite aus bearbeiten. wenn Sie ein Plugin aktivieren wollen, gehen Sie auf die entsprechende Plugin-spezifische Übersichtsseite, z.B. auf die Seite ''Website-Administration'' (oder im Block ''[[Einstellungen-Block|Einstellungen]] > Website-Administration'')'' > Plugins > Aktivitäten > Übersicht'', wenn es sich um eine Aktivitäts-Plugin handelt.


== Siehe auch ==
== Siehe auch ==


* [[Installation von Moodle]]
* [[Fehler FAQ]]
* [[Aktualisierung von Moodle]]
* [http://moodle.org/mod/forum/view.php?id=28 Installation Forum] - Diskussionsforum im Kurs ''Using Moodle'' auf moodle.org
* [http://moodle.org/mod/forum/view.php?id=28 Installation problems forum] - Diskussionsforum im Kurs ''Using Moodle'' auf moodle.org
* [[:en:Beginning_Moodle_2.0_Administration|Moodle 2 Administration]] (englisch)


[[Category:FAQ]]
[[Category:FAQ]]

Aktuelle Version vom 10. August 2021, 15:13 Uhr

Systeminformation angeben

Wenn Sie eine Frage zur Installation im entsprechenden Forum im Kurs Using Moodle auf moodle.org stellen, dann geben Sie bitte so viele Informationen zu Ihrem System an wie möglich. Dazu gehören:

  • Betriebssystem des Moodle-Servers (möglichst mit Versionsangabe)
  • PHP-Version (z.B. PHP 7.2.15)
  • Datenbank-Typ und Version (z.B. MySQL 5.6)
  • Verwendeter Browser mit Versionsangabe (z.B. Firefox, Internet Explorer 8)
  • Moodle-Version (z.B. 3.6)
  • Moodle-Installationstyp (Neuinstallation/Aktualisierung)
  • Moodle-Konfigurationsdatei config.php (Kennwörter vorher löschen!!!)
  • PHP-Informationen anhängen

Bitte geben Sie eine angemessene Beschreibung Ihres Problems (Niemals mit Ausrufen wie HILFE! oder DRINGEND!). Beschreiben Sie Ihr Problem prägnant, inklusive was Sie getan und welche Fehlermeldungen Sie erhalten haben. Kopieren Sie die vollständige Fehlermeldung. Keine Fehlermeldung und eine leere Seite ist auch eine hilfreiche Information.

PHP ist installiert - wie finde ich die Version heraus?

Legen Sie eine neue Datei info.php in Ihrem Webserver-Verzeichnis mit folgendem Inhalt an:

<?PHP phpinfo() ?>

Rufen Sie diese Datei in Ihrem Browser auf. Was genau daraufhin im Browser ausgegeben wird, können Sie im Artikel PHP-Informationen nachlesen.

Wenn Sie keine Ausgabe sehen, dann ist entweder kein PHP installiert, oder der Webserver ist nicht richtig konfiguriert, um *.php-Dateien zu verarbeiten.

Mir wird gesagt, dass ich das intl php plugin installieren soll, um mit der Installation von Moodle 3.x fortzufahren?

Die Komponente intl.dll von Zend ist Teil von PHP seit Version 5.2.8. Es zielt darauf ab die Internationalisierung von PHP Seiten zu verbessern. Moodle nutzt diese seit den Versionen 2.x zu diesem Zweck. Wenn sich Ihre Installation auf einem lokalen Computer oder Netzwerk befindet, können Sie die neueste Version von PHP herunterladen und Ihr PHP aktualisieren. Sie müssen dann alle erforderlichen dynamischen Erweiterungen, einschließlich der Erweiterung php_intl.dll, entkommentieren. Das Problem sollte dann gelöst sein. Wenn sich die Installation auf einem extern gehosteten Server befindet, dann müssen Sie Ihren Host kontaktieren und ihn bitten, dasselbe zu tun. Alternativ können Sie die Erweiterung herunterladen. Entpacken Sie das Archiv und kopieren Sie die Datei intl.dll in Ihren php/ext-Ordner. Anschließend fügen Sie die Zeile:

 extension=php_intl.dll

in den Dynamic Extensions Bereich Ihrer php.ini Datei ein. In dieser Datei können Sie auch wie folgt das Fehler-Level:

  intl.error_level = E_WARNING

Aber das ist nicht essentiell.

Wenn Sie eine Linux-Installation verwenden, verwenden Sie Ihren Systempaketmanager.

   * Debian 5.0 (& Ubuntu) use: apt-get install php-intl or apt-get install php5-intl 
   * CentOS 5.5 (& RedHat) you should (probably) be using php 5.3 from remi and then use: yum install php-intl

Diese Technik kann auf jede aktualisierte dynamische Erweiterung von Zend angewendet werden. Sie können aktuellere DLL-Dateien in Ihrem php/ext-Ordner verwenden. Dazu gehen Sie gleich vor, wie oben beschrieben. Aber seien Sie vorsichtig: Ihre PHP-Version kann möglicherweise nicht in der Lage sein, die Vorteile der Erweiterung voll auszunutzen. Einige sehr neue Erweiterungen könnten auch eine unerwartete Instabilität verursachen. Die beste Option ist immer noch, Ihre PHP-Installation regelmäßig (z.B. einmal im Jahr) zu aktualisieren.

Welche dynamischen Erweiterungen sollte ich in meiner php.ini-Datei aktivieren? Was muss ich noch ändern?

Dies setzt voraus, dass Sie die volle Kontrolle über die Installation und den Betrieb Ihres Servers haben. Wenn Ihr Moodle extern gehostet wird, müssen Sie etwas anderes tun, was im Folgenden auch erläutert wird. In der php.ini müssen Sie das Semikolon, das ;, vom Anfang jeder Zeile löschen, damit die Erweiterung aktiv wird. Für Moodle sollten Sie wirklich nur einige Werte ändern müssen und sicherstellen, dass die benötigten Erweiterungen verfügbar sind. Diese sind:

Ressourcenbeschränkungen

 memory_limit = 128M     //Dies ist das Maximum an Arbeitsspeichers, welches eine PHP-Anfrage auf dem Server verbrauchen darf.

Datenverarbeitung

 post_max_size = 512M    //Dies erlaubt POST-Anfragen von bis zu 512MB. Aber stellen Sie es so ein, dass es Ihnen und Ihren Umständen entspricht.

Pfade und Verzeichnisse

 doc_root ="Laufwerks-Buchstabe:\pfad\zu\server\active\web\directory"  (z.B. d:\Apache\htdocs oder e:\iis\wwwroot )
 und
 extension_dir = "Laufwerks-Buchstabe:\pfad\zu\php\ext" (z.B. d:\php\ext oder e:\iis\php\ext)

File Uploads

 upload_max_filesize = 512M    (Dies unterscheidet sich von der post_max_size darin, dass es Datei-Uploads von Nutzern beschränkt.)

Dynamic Extensions (Windows Only)

PHP 5.3.x
 extension=php_curl.dll
 extension=php_gd2.dll
 extension=php_gettext.dll
 extension=php_intl.dll
 extension=php_imap.dll
 extension=php_ldap.dll
 extension=php_mbstring.dll
 extension=php_exif.dll      ; Muss nach mbstring sein, da es davon abhängt.
 extension=php_mysql.dll
 extension=php_mysqli.dll
 extension=php_openssl.dll
 extension=php_pdo_mssql.dll
 extension=php_pdo_mysql.dll
 extension=php_soap.dll
 extension=php_sockets.dll
 extension=php_sqlite.dll
 extension=php_xmlrpc.dll
 extension=php_zip.dll

Die hier beschriebenen Bearbeitungen und dynamischen Erweiterungen decken nur eine kleine Liste aller Möglichkeiten ab. Es gibt eine Reihe anderer Möglichkeiten, aber die hier beschriebenen sind die, die am häufigsten verwendet werden. Wenn Sie keine besonderen Anforderungen haben, gibt es vielleicht keinen Grund, von diesen Einstellungen abzuweichen. Aber wenn ja, stellen Sie sicher, dass Sie wissen, was die Auswirkungen sind. Die hier beschriebenen Erweiterungen ermöglichen es Ihnen auch, viele andere PHP-Anwendungen erfolgreich zu installieren und auszuführen.

Ein Beispiel für eine mögliche zusätzliche Anforderung ist, dass die Oracle-Erweiterungen hier nicht dargestellt werden. Falls Oracle für die Moodle-Datenbank verwendet wird, ist eine entsprechende Erweiterung notwendig. Ein weiteres Thema, mit welchem sich viele Leute oft schwer tuen, ist die Verwendung von "Magic quotes". Magische Zitate sollten eigentlich immer ausgeschaltet werden. Sie wurden in frühen Versionen von PHP eingeführt, um schlechte Skriptpraktiken zu unterstützen. Wenn jemand immer noch diese Praktiken verwendet, dann würde durch das Abschalten der Erweiterung darauf aufmerksam gemacht und man sollte die Skripts anschließend ersetzen oder löschen.

Wo werden die Moodle-Konfigurationseinstellungen gespeichert?

Die Konfigurationseinstellungen werden in der Moodle-Konfigurationsdatei config.php gespeichert. Diese Datei wird während des Installationsprozesses erstellt und im Moodle-Verzeichnis Ihres Webservers gespeichert. Wenn es ein Problem gibt, z.B. die Datei nicht angelegt werden kann, dann können Sie die Datei auch manuell erstellen. Wie die Datei aussehen kann, sehen Sie an der Datei config-dist.php, die standardmäßig mit jedem Moodle-Paket ausgeliefert wird und im Moodle-Verzeichnis Ihres Webservers gespeichert ist.

Hinweis: Beachten Sie, dass das manuelle Bearbeiten bzw. Erstellen dieser Datei nicht empfohlen wird und zu leeren Seiten im Browser führen kann, wenn z.B. aus Versehen Leerzeilen nach dem letzten PHP-Element "?>" eingefügt werden.

Ältere Moodle-Versionen herunterladen

Es ist möglich, ältere Moodle-Versionen herunterzuladen, die nicht auf der Seite Standard Moodle Download zu finden sind. Das geht unter http://download.moodle.org/stable[Versionsnummer], wobei [Versionsnummer] die Version ohne Punkt ist. Zum Beispiel http://download.moodle.org/stable22/ oder http://download.moodle.org/stable27/.

Sie sehen einen Verzeichnisbaum, der die Moodle-Paket-Dateien zum Herunterladen anzeigt. Klicken Sie die gewünschte Version an und laden Sie diese herunter. Wenn Sie die neueste Aktualisierung der Version benötigen, scrollen Sie in der Liste nach unten und laden Sie die "moodle-latest" Datei herunter.

  • Windows Packages: Um ältere Windowspakete für Moodle herunterzuladen, verwenden Sie die URL
http://download.moodle.org/windows/MoodleWindowsInstaller-latest-[Versionsnummer].zip
  • Mac Packages: Um ältere Windowspakete für Moodle herunterzuladen, verwenden Sie die URLs (Intel oder PPC package):
  • http://download.moodle.org/macosx/Moodle4Mac-Intel-[Versionsnummer].dmg
  • http://download.moodle.org/macosx/Moodle4Mac-PPC-[Versionsnummer}.dmg

Informationen, wie Sie eine spezielle Wochen-Version herunterladen, finden Sie in diesem Forumsbeitrag: Looking for VERY specific release of older Moodle.

Wie kann ich PHP-Fehlermeldungen protokollieren?

Siehe PHP-Fehlermeldungen.

Ich kann einen Kurs aus dem obersten Kursbereich nicht finden!

Wenn das direkt nach Ihrem Versuch, Moodle zu installieren, passiert, dann ist wahrscheinlich die Installation nicht vollständig abgeschlossen. Bei einer vollständigen Installation werden Sie aufgefordert, ein Administrator-Konto anzulegen und den Namen der Moodle-Site festzulegen, bevor der Installationsprozess abgeschlossen wird. Prüfen Sie die Fehler-Logdateien auf Ihrem server. Löschen Sie die Moodle-Datenbank und starten Sie die Installation erneut. Wenn Sie den webbasierten Installer verwendet haben, versuchen Sie beim zweiten Mal, die Installation von Kommandozeiel aus durchzuführen. Hat Ihr Server genügend Ressourcen für den Betrieb von Moodle?

Es werden keine E-Mail-Kopien von Forumsbeiträgen versendet.

Sie müssen Ihren Cron-Job richtig einrichten, wenn Sie möchten, dass Moodle automatisch E-Mails aus Foren, Aufgaben usw. versendet. Der Cron-Job-Prozess übernimmt darüber hinaus Aufräumarbeiten, wie Löschen alter, nicht bestätigter Nutzerkonten, Abmelden solcher Nutzer aus Kursen usw.

Tipps:

  • Verwenden Sie die Standardeinstellungen unter Website-Administration (oder im Block Einstellungen > Website-Administration) > Server > E-Mail. Das funktioniert generell.
  • Auf einem Windows-Server MÜSSEN Sie die Adresse eine SMTP-Servers in den Standardeinstellungen angeben (Windows hat im Gegensatz zu UNIX keinen eingebauten Mail-Server).
  • Stellen Sie sicher, dass die Einstellung E-Mail-Zeichensatz wählbar auf der Seite Website-Administration (oder im Block Einstellungen > Website-Administration) > Server > E-Mail > Ausgehende E-Mails (es sei denn, Sie wissen genau, was Sie tun). Wenn diese Einstellung aktiviert ist, kann das in einigen Moodle-Versionen zu Problemen führen.
  • Prüfen Sie Ihre Firewall oder fragen Sie Ihre/n Netzwerk-Administrator/in. Viele Mail-Server sind stark geschützt, so dass Sie bestimmte Rechte benötigen, um über diese Server E-Mails zu versenden.

Ich kann mich nicht anmelden, sondern lande immer wieder auf der Login-Seite!

Das kann auch passieren, wenn Sie die Fehlermeldung "Ihre Session ist ungültig. Sie müssen sich neu anmelden." oder "Ein Serverfehler ist aufgetreten. Er betrifft Ihre Login-Session. Loggen Sie sich bitte neu ein oder starten Sie Ihren Browser noch einmal." sehen und sich nicht anmelden können.

Mögliche Ursachen und Lösungen sind:

  • Prüfen Sie, ob das Anmelden mit dem Hauptadministrator-Konto (manuell angelegtes Konto) funktioniert. Wenn Ihre Nutzer/innen eine externe Authentifizierungsmethode verwenden (z.B. LDAP), könnte der externe Server das Problem sein. Grenzen Sie diesen Fehler ein, so dass Sie sicher sind, dass das Problem tatsächlich bei Moodle liegt.
  • Prüfen Sie, ob genügend freier Festplattenspeicher auf dem Moodle-Server vorhanden ist. Wenn der Speicher voll ist, können keine neuen Sitzungen angelegt werden und dann kann sich niemand anmelden.
  • Prüfen Sie die Dateirechte im Moodle-Datenverzeichnis. Der Webservernutzer muss im Unterverzeichnis sessions Schreibrechte haben.
  • Ihr eigener Computer (der Client, nicht der Moodle-Server) kann eine Firewall haben. Mögliche Lösungsansätze für die Norton Firewall finden Sie hier.
  • Löschen Sie das Unterverzeichnis sessions im Moodle-Datenverzeichnis (aktuell angemeldete Nutzer/innen werden dadurch leider abgemeldet).
  • Löschen Sie die Cookies auf Ihrem Computer oder probieren Sie einen anderen Browser bzw. Computer.
  • Tragen Sie auf der Seite Website-Administration (oder im Block Einstellungen > Website-Administration) > Server > Sitzungsinformation ein Cookie-Prefix ein. Sie können diesen Eintrag auch direkt in der Moodle-Konfigurationsdatei config.php vornehmen: $CFG->sessioncookie='irgendetwas';. Das gilt insbesondere, wenn Sie im Browser auf mehrere Moodle-Systeme parallel zugreifen.
  • Stellen Sie sicher, dass in der Moodle-Konfigurationsdatei config.php keine Kennwort-Salts gelöscht oder verändert wurden. Wenn Kennwörter mit einem Salt generiert werden, dann muss dieser Salt in der Datei config.php eingetragen sein, damit die Kennwörter funktionieren. Das Problem kann schnell auftreten, wenn Sie bei der Aktualisierung von Moodle die Konfigurationsdatei neu erstellen und vergessen, die alten Salts zu kopieren.
  • Verwenden Sie eine*.htaccess Datei in Ihrem Moodle-Verzeichnis (oder in einem übergeordneten Verzeichnis)? Gibt es bei dieser Datei Probleme mit den dateirechten oder mit möglichen Redircets?
  • Prüfen Sie den Wert der Variable mnet_localhost_id in der Tabelle mdl_config der Moodle-Datenbank. Normalerweise ist der Wert 1, aber er muss zum Datenfeld mnet_hostid im Nutzerdatensatz in der Datenbank-Tabelle mdl_user passen, damit die Person erkannt wird.
  • Prüfen Sie die Moodle-Konfigurationsdatei config.php - sie darf keine Leerzeichen oder Leerzeilen am Dateiende haben.
  • Verwenden Sie die richtigen Daten für Anmeldename und Kennwort?

Wenn Sie immer noch Probleme haben, lesen Sie den Artikel Probleme beim Anmelden. Sie können auch versuchen, das Administrator-Kennwort zu ändern. Gehen Sie so vor, wie wenn Sie das Kennwort vergessen haben - siehe Administration FAQ.

Ich bin angemeldet und kann frei navigieren, aber der Login-Link ändert sich nicht!

Stellen Sie sicher, das die URL in Ihrer Einstellung von $CFG->wwwroot exakt dieselbe ist, wie die, mit der Sie auf die Moodle-Seiten zugreifen.

Wenn ich auf eine hochgeladene Datei zugreife, kommt die Meldung Die gesuchte Datei wurde nicht gefunden?

Wenn eine Datei nicht gefunden wird, dann deutet das darauf hin, dass die Nutzung von Slash-Parametern auf Ihrem Server nicht aktiviert ist. Siehe Verwendung von Slash-Parametern für mehr Details.

Warum werden bei mir nur leere Seiten angezeigt?

Prüfen Sie die Variable $CFG->dirroot in der Moodle-Konfigurationsdatei config.php. Sie müssen vollständige absolute Pfadnamen verwenden, z.B

$CFG->dirroot = "/var/www/moodle";

Ein anderer Grund könnte sein, dass Ihr PHP keine Unterstützung für MySQL (oder einen entsprechenden anderen Datenbanktyp) bietet. Das ist z.B. bei RedHat und OpenBSD in der Standardinstallation der Fall. In diesem Fall wird zwar ein Fehler generiert, die Anzeige von Fehlermeldungen ist aber standardmäßig deaktiviert, so dass Sie nur eine leere Seite sehen. Wie Sie diese Fehlermeldungen protokollieren können, lesen Sie unter Wie kann ich PHP-Fehlermeldungen protokollieren?.

Um herauszufinden, ob Ihr die Datenbank das Problem verursacht, fügen Sie in der Moodle-Konfigurationsdatei config.php folgendes als zweite Zeile ein:

phpinfo();

Rufen Sie dann die Moodle-Seite auf und suchen Sie in der Ausgabe nach Informationen, ob Ihre Datenbank unterstützt wird. Wenn das nicht der Fall ist, müssen Sie ein entsprechendes php-Paket nachinstallieren.

Warum ist meine Moodle-Seite leer oder wird unvollständig angezeigt?

  • Prüfen Sie Ihre Webserver-Logdateien!
Wenn eine Seite leer ist oder unvollständig angezeigt wird (d.h. es wird keine Fußzeile angezeigt), aktivieren Sie das Debugging und prüfen Sie Ihre PHP-Fehlermeldungen. Wenn Sie sichergestellt haben, dass diese Fehlermeldungen protokolliert werden, versuchen Sie, den Fehler zu reproduzieren und sehen Sie sich unmittelbar danach die letzten Zeilen in der entsprechenden Logdatei an. Wahrscheinlich sehen Sie dann eine PHP-Fehlermeldung ziemlich am Ende der Datei. Entweder können Sie mit dieser Meldung direkt etwas anfangen und den Fehler beseitigen oder Sie schreiben einen Beitrag in einem geeigneten Forum im Kurs Using Moodle auf moodle.org und kopieren die Fehlermeldung aus der Logdatei in den Beitrag hinein.
  • Wenn Sie Moodle aktualisieren, stellen Sie sicher, dass Sie keine veralteten Versionen von Zusatzblöcken oder -modulen installiert haben. Löschen Sie diese Zusatzblöcke und -module im Zweifelsfall und starten Sie die Installation bzw. Aktualisierung erneut. Stellen Sie auch sicher, dass Sie alle optionalen Plugins, die in Ihren Kursen verwendet werden, in der Installation vorhanden sind.
  • Wenn Sie keine Blöcke aufgelistet sehen, schalten Sie den Bearbeitungsmodus ein, löschen Sie alle Blöcke, die Sie hinzugefügt haben und laden Sie die Seite neu.
  • Das Problem kann unmittelbar nach der Wahl einer Sprache am Anfang des Installationsprozesses auftreten. Dann versucht Ihr Moodle-Server eine Verbindung zum Internet aufnehmen, um ein Sprachpaket herunterzuladen. Stellen Sie also sicher, dass Ihr Server Zugang zum Internet über einen Browser hat. Prüfen Sie auch die PHP-Einstellungen, die für die Installation vorausgesetzt werden.

Installation bleibt beim Anlegen der Datenbank-Tabellen hängen

Diese Problem kann manchmal auftreten. Manchmal wird dann nur ein Teil der Seite angezeigt, Sie sehen unvollständige SQL-Anweisungen, aber keinen Weiter-Button.

Siehe Unerwartete Installationsabbrüche für Lösungen, u.a.:

  • Prüfen der MySQL Limits
  • Prüfen der Datei .htaccess
  • Codeanpassungen
  • Prüfen der Speicherlimits
  • Incrementelle Aktualisierung
  • fopen()-Funktion anpassen

Warum kann ich kein neues Bild in meinem Nutzerprofil hochladen?

Wenn Sie auf Ihrer Seite Nutzerprofil bearbeiten keine Möglichkeit vorfinden, ein Bild hochzuladen, dann kann das folgende Ursachen haben:

  • Sie agieren in einer Rolle, die nicht das Recht hat, Nutzerbilder hochzuladen.
  • Die GDlib ist auf Ihrem Server nicht installiert bzw. aktiviert. Diese Bibliothek ist für das Verarbeiten von Bildern zuständig. Stellen Sie sicher, dass die gdlib in Ihrer PHP-Installation eingebunden ist. Prüfen Sie dazu unter Website-Administration (oder im Block Einstellungen > Website-Administration) > Server > PHP-Informationen, ob die Bibliothek installiert ist und auf der Seite Webserver-Administration > Server > Systempfade die Einstellung GD-Version. Wenn dort GD-Version 1 oder 2 steht, ist alles in Ordnung. Speichern Sie die Einstellung und gehen Sie zurück auf Ihre Profilseite. Andernfalls müssen Sie die Bibliothek installieren:
  • GD ist installiert, aber funktioniert nicht richtig. Siehe z.B. folgende Diskussion Leerzeilen oder -zeichen in der Moodle-Konfigurationsdatei.

GD ist eine Bibliothek für die Bildverarbeitung. Wenn Ihr System richtig aufgesetzt ist und Sie laden ein neues Profilbild hoch, dann komprimiert GD das Bild und erzeugt zwei Thumbnails: eines mit 100x100 Pixeln und eins mit 35x35 Pixeln.

Wenn Moodle denkt, dass GD nicht installiert ist, dann müssen Sie die GD-Bibliothek installieren.

  • Unter Unix könnten Sie z.B. PHP mit etwa folgenden Argumenten neu kompilieren:
 ./configure --with-apxs=/usr/local/apache/bin/apxs --with-xml --with-gd 
 --with-jpeg-dir=/usr/local --with-png-dir=/usr --with-ttf --enable-gd-native-ttf 
 --enable-magic-quotes --with-mysql --enable-sockets --enable-track-vars 
 --enable-versioning --with-zlib
  • Unter Windows müssen Sie normalerweise die entsprechende PHP-Erweiterung "aktivieren", indem Sie die PHP-Konfigurationsdatei php.ini bearbeiten: Löschen Sie das Semikolon vor "php_gd2.dll extension" (damit ist die Zeile nicht mehr auskommentiert), d.h. Ihr Code muss dann so aussehen:
 extension=php_gd2.dll

Vergessen Sie nicht, Ihren Webserver neu zu starten, wenn Sie Änderungen an der Konfiguration vorgenommen haben. Prüfen Sie dann auf die Konfigurationsseite von Moodle, ob nun die richtige GD-Version angezeigt wird.

Siehe auch folgenden Diskussionbeitrag im Kurs Using Moodle auf moodle.org: Profile pictures.

Warum zeigt meine Moodle-Installation Datum und Uhrzeit falsch an?

Prüfen Sie die Zeitzone auf der Seite Website-Administration (oder im Block Einstellungen > Website-Administration) Lokales > Einstellungen.

Wie kann ich Moodle deinstallieren?

Wenn Sie Moodle manuell installiert haben, gehen Sie wie folgt vor:

  • Löschen Sie die Moodle-Datenbank: Entweder mittels Ihres MySQL-Clients (z.B. phpMyAdmin) oder mittels des mysql-Befehls
sql>DROP DATABASE moodle;
Ersetzen Sie dabei "moodle" durch den Namen Ihrer Datenbank.
  • Löschen Sie das moodledata-Datenverzeichnis.
  • Löschen Sie das moodle-Verzeichnis auf Ihrem Webserver, d.h. alle PHP-Skripte von Moodle.

Wenn Sie Moodle unter XAMPP/Windows installiert haben, gehen Sie wie folgt vor:

  • Öffnen Sie ein Kommandozeilenfenster (cmd.exe) und wechseln Sie in das Verzeichnis server/mysql/bin.
  • Führen Sie folgenden Befehl aus (ersetzen Sie USERNAME durch den Namen Ihres Datenbanknutzers und DATABASE durch den Namen der Moodle-Datenbank):
   mysqladmin.exe -u USERNAME -p drop DATABASE
  • Geben Sie das Kennwort des Datenbanknutzers ein.
  • Geben Sie "y" ein, um das Löschen der Datenbank zu bestätigen.
  • Löschen Sie das moodledata-Datenverzeichnis.
  • Löschen Sie das moodle-Verzeichnis auf Ihrem Webserver, d.h. alle PHP-Skripte von Moodle.

Migration von Moodle auf einen neuen Server

Migration von Moodle bedeutet, dass Sie mit Ihrer aktuellen Version auf einen neuen Server umziehen. D.h. es ändern sich u.U. IP-Adresse und DNS-Einträge Ihres Servers. Ändern Sie die Einstellung $CFG->wwwroot in der Moodle-Konfigurationsdatei config.php auf dem neuen Server. Sie müssen auch alle absoluten Pfade in der Sicherungsdatei *.sql Ihrer Moodle-Datenbank anpassen: unter Verwendung des Moodle-Skripts Suchen und Ersetzen, eines Editors oder eines beliebigen "Suchen&Ersetzen"-Werkzeugs. Detaillierte Informationen finden Sie im Artikel Moodle Migration.

Warum sieht meine Moodle-Installation auf dem Server korrekt aus, aber beim Aufrufen von einem anderen Rechner aus fehlen Bilder und das Design?

Eine in der Installationsanleitung vorgeschlagene Einstellung für den Parameter $CFG->wwwroot ist localhost. Diese Einstellung ist geeignet, wenn Sie eine lokale Installation von Moodle auf Ihrem Rechner für Testzwecke einrichten. Wenn Sie jedoch auf Ihr Moodle von einem anderen Rechner im lokalen Netzwerk oder über das Internet zugreifen wollen, müssen Sie die Einstellungen anpassen:

  • Für lokale Tests ist localhost eine passende Einstellung dür das Webroot-Verzeichnis ($CFG->wwwroot in der Moodle-Konfigurationsdatei config.php).
  • Wenn Sie Ihre Moodle-Site von anderen Rechnern im Ihrem lokalen Netzwerk (LAN) testen wollen, dann müssen Sie die private IP-Adresse des Moodle-Servers (z.B. 192.168.1.2/moodle) oder den Netzwerk-Namen des Moodle-Servers (z.B. servername.de/moodle) als Webroot verwenden. In Abhängigkeit von der Konfiguration Ihres LAN-Netzwerks kann es besser sein, den Servernamen statt der privaten IP-Adresse zu verwenden, denn die IP-Adresse kann sich ändern. Wenn Sie den Servernamen nicht verwenden wollen, dann müssen Sie mit Ihrer Netzwerk-Administration sprechen, dass diese Ihrem Moodle-Server eine feste IP-Adresse zuweist.
  • Wenn Sie Ihre Moodle-Site im Internet testen wollen, dann benötigen Sie entweder einen Domain-Namen oder eine feste öffentliche IP-Adresse für Ihren Moodle-Server.

Wie ändere ich die maximale Größe der hochladbaren Dateien?

Es gibt mehrere Stellen, an denen diese Einstellung geändert werden kann. Prüfen Sie zuerst die Einstellung Maximale Dateigröße auf der Seite Website-Administration (oder im Block Einstellungen > Website-Administration) > Sicherheit > Sicherheitsregeln der Website. Trainer/innen können diese Einstellung in den Kurseinstellungen weiter einschränken.

Wenn dieser Wert zu klein ist, müssen Sie die Einstellungen auf Ihrem Server anpassen. Üblicherweise geschieht das in der PHP-Konfigurationsdatei php.ini (gehen Sie auf die Seite Website-Administration (oder im Block Einstellungen > Website-Administration) > Server > PHP Info, dort steht in einer der obersten Zeilen, wo sich diese Datei auf Ihrem Server befindet). In der PHP-Konfigurationsdatei suchen Sie nach den Einstellungen upload_max_filesize und post_max_size und setzen Sie diese auf den gewünschten Wert (z.B. 64MB). Sie müssen danach den Webserver neu starten, damit die Änderungen wirksam werden, z.B. unter Linux, /etc/init.d/apache2 force-reload. Lesen Sie bei Bedarf die Dokumentation oder starten Sie den Server neu. Check your documentation or just reboot the server. NGINX Systemadministrator/innen sollten auch die Variable client_max_body_size=XXX im HTTP-Abschnitt der NGINX-Konfigurationsdatei hinzufügen (siehe (mehr Informationen).

Weitere Hilfe finden Sie hier:

Moodle meldet Probleme von PHP bei der Behandlung von Fließkommazahlen!

Das Problem zeigt sich dadurch, dass Sie bei der Installation oder Aktualisierung von Moodle die Meldung "Unerwartetes Problem bei der Behandlung von PHP-Dezimalzahlen (float) aufgetreten" erhalten.

Detaillierte Informationen finden Sie in diesen Forumsbeitrag und unter MDL-18253. Kurz gesagt: Eigentlich sollte dieses Problem nicht auftreten. Sie können uns helfen, den Fehler zu finden, wenn Sie uns genaue Angaben zu Ihrer PHP-Version und dem verwendeten Betriebssystem übermitteln.

Möglicherweise hilft es, eine aktuellere PHP-Version zu installieren. Wenn Sie Ihr PHP selbst kompilieren, kann eine Änderung der Kompilierungsoptionen helfen. Wenn Sie für sich eine Lösung finden, teilen Sie uns diese bitte mit.

Falls das Problem nach einer Aktualisierung von Moodle auftritt, könnte die Ursache die Einstellung precision in Ihrer PHP-Konfigurationsdatei php.ini sein. In der PHP-Standardinstallation ist diese Einstellung auf 14 gesetzt. Probieren Sie es mit einem kleineren Wert, ergänzen Sie Ihre Moodle-Konfigurationsdatei config.php am Ende (vor der Zeile "?>") durch die Zeile

  ini_set('precision', 6)

und melden Sie uns Ihren Erfolg unter MDL-18253.

Wie kann ich mehrere Instanzen von Moodle betreiben, ohne den Code zu duplizieren?

Siehe diesen Diskussionsbeitrag von Martin Langhoff.

Was ist FreeTDS und wie kann ich es in meiner Installation verwenden?

FreeTDS ist eine Open Source Implementierung des Tabular Data Stream Protokolls, das Microsoft SQL Server und Sybase für ihre Datenbanken verwenden. Leider akzeptieren Microsoft-Servers normalerweise keine TDS 5.0 Verbindungen. FreeTDS erlaubt es Ihren Unix/Linux-Anwendungen, mit diesen Datenbanken zu sprechen und Daten zwischen verschiedenen Systemen zu importieren und zu exportieren.

Wie installiere ich ein Plugin von Moodle?

Siehe Plugins installieren

Ich kann ein Plugin auf der Plugins-Übersichtsseite nicht aktivieren, weil das Symbol nicht anklickbar ist.

Das Auge-Symbol (offen oder geschlossen) auf der Plugins-Übersichtsseite zeigt nur an, ob das entsprechende Plugin aktiviert ist oder nicht. Sie können die Plugins nicjht von dieser Übersichtsseite aus bearbeiten. wenn Sie ein Plugin aktivieren wollen, gehen Sie auf die entsprechende Plugin-spezifische Übersichtsseite, z.B. auf die Seite Website-Administration (oder im Block Einstellungen > Website-Administration) > Plugins > Aktivitäten > Übersicht, wenn es sich um eine Aktivitäts-Plugin handelt.

Siehe auch