Upload Video erlaubt keine grössere Dateien

Upload Video erlaubt keine grössere Dateien

von Jan van Leeuwen -
Anzahl Antworten: 20

Hallo,

wir können keine grossere Video-Dateien Hochladen.

Es betrifft Moodle 3.5.5 in der PHPInfo, die ich abrufen kann, direkt in Moodle sind alle Einstellungen in Ordnung.
Uploadgrösse bis 1200 Mb! Timeoutwerte auf 600 Sekunden etc. etc.

Trotzdem verweigert Moodle grössere Datein hoch zu laden.

Im Forum war die Rede dass mod-security das blokkiert aber die habe ich nicht geladen.

Wo soll ich noch suchen oder gibt es ein Anpassung an das Moodle-Script?

Bitte um Hinweise wie ich das Problem in Griff bekomme.

MfG

Jan



Mittelwert:  -
Als Antwort auf Jan van Leeuwen

Re: Upload Video erlaubt keine grössere Dateien

von Guido Roessling -

Hallo Jan,

hast Du mal in der Einstellung des Webservers geschaut, wie groß Dateien im Upload maximal sein dürfen? Das heißt vermutlich client_max_body_size (oder so ähnlich, je nach Webserver). Siehe z.B. 

How to Limit File Upload Size in Nginx - Tecmintwww.tecmint.com › limit-file-upload-size-in-nginx
für nginx, für Apache2 geht es ähnlich. Solange der Webserver bei z.B. 20 MB abriegelt, bringt die Einstellung in PHP und Moodle auch nichts zwinkernd. (Und nach Anpassung der Konfiguration nicht vergessen, den Webserver neu zu starten zwinkernd).

Viele Grüße,

Guido

Als Antwort auf Guido Roessling

Re: Upload Video erlaubt keine grössere Dateien

von Jan van Leeuwen -
Welche config-Datei soll ich da noch ändern?

PHPinfo zeigt alles korrekt. Bij keine andere Webapp (inkl. Nextcloud/owncloud) musste ich in Apache-Konfiguration
was ändern.

Ich habe Ubuntu 16.04 mit Plesk und mehrere Versionen PHP, für Moodle PHP 7.0 Apache-FPM.

Jetzt habe ich noch mal alles kontrolliert, apache neu gestartet php-fpm neu gestartet.

Auf 4 VServer und 2 RServer mit eine Reihe von Webapps habe ich noch nie ein vergleichbares Phenomän erlebt.

MfG
Jan
Als Antwort auf Jan van Leeuwen

Re: Upload Video erlaubt keine grössere Dateien

von Guido Roessling -
Hallo Jan,
In Unkenntnis Deiner Konfiguration und ohne Zugriff auf die Logs ist das Suchen der Ursache nicht einfach. Ich nehme an, dass Du schon in die Logs von Apache (vermutlich unter /var/log/apache2/error.log ?) geschaut hast. Versuche das Log mal live im Blick zu behalten (tail -f error.log) und dann eine zu große Datei hochzuladen, da sollte dann entweder im PHP- oder im Apache-Log eine Fehlermeldung erscheinen. Von der aus ist mit Google & Co. meist die Ursache schnell zu finden.
Ein Beispiel ist hier zu finden (Englisch): https://eorisis.com/tutorials/linux/how-to-set-the-limits-of-file-uploads-and-post-in-php-apache
Anscheinend langt php.ini - sofern Du die richtige, d.h. Die von php-fpm in Deinem Fall, nimmst. Es gibt dort aber zwei Settings (upload_max_size und post_max_size), das sollte dann anscheinend reichen. Ich bin kein „Power-Admin“ und wir nutzen nginx, da muss man auch im Server konfigurieren.
Viel Erfolg!
Viele Grüße,
Guido
Als Antwort auf Guido Roessling

Re: Upload Video erlaubt keine grössere Dateien

von Jan van Leeuwen -
Danke, das hat geholfen.

Wenigstens habe ich in einer der Logfiles gefunden dass "children" zu niedrig war, im Log steht eine Warnung.
Ich habe jetzt erst mal PHP-FPM Werte genau so gross gegeben wie bei Nextcloud, morgen mal sehen ob es möglich ist diese Videos hoch zu laden.

Melde ich noch.

MfG
Jan
Als Antwort auf Jan van Leeuwen

Re: Upload Video erlaubt keine grössere Dateien

von Andreas Grabs -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Entwickler

Hallo Jan,

wenn du schreibst, Moodle verweigert, größere Dateien hoch zu laden. Was genau meinst du damit?

  1. Zeigt Moodle eine Fehlermeldung an (vor oder nach dem Versuch die Datei hoch zu laden)? (Wenn ja, welche?)
  2. Zeigt der Webserver eine Fehlermeldung an? (Wenn ja, welche?)
  3. Zeigt der Browser eine Fehlermeldung an? (Wenn ja, welche?)
  4. Wird gar keine Meldung angezeigt?

Vielleicht geben diese Infos einen Hinweis auf die Ursache.

Viele Grüße
Andreas
Als Antwort auf Andreas Grabs

Re: Upload Video erlaubt keine grössere Dateien

von Jan van Leeuwen -
1 moodle gibt nur an dass die Datei nicht hochgeladen werden kann weil er zu gross ist. Kleinere Dateien werden hoch geladen. PHPinfo zeigt max-upload-size bis 1200 Mb alle Werte in PHP.ini sind sehr gross eingestellt.
2 in Apache-logs finde ich nichts (in /var/log/apache/ )
3 Browser muss ich mal mit geöffnete Konsole kontrollieren
4 über "Fehlermeldung" kann man kaum sprechen

Heute werde ich auf dem Server mit einem anderen Webapp versuchen eine grössere Datei hoch zu laden.

Nur in PHP logs habe ich gefunden dass "pm.max_children" zu niedrig war (16) das ist auf 80 gestellt,
Apache neu gestartet, PHP-FPM neu gestartet aber ohne Resultat. Nur der Server (Ubuntu 16.04) habe ich noch nicht neu gestartet.

MfG
Jan
Als Antwort auf Jan van Leeuwen

Re: Upload Video erlaubt keine grössere Dateien

von Andreas Grabs -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Entwickler

Hallo Jan,

mir ist noch nicht ganz klar, an welcher Stelle bei dir der Fehler auftritt. Ohne diese Infos ist es schwer eine Ursache zu finden.
Was genau bemängelt Moodle (bitte den Text nennen)?
Kannst du die Datei hochladen bevor Moodle die Dateigröße bemängelt oder kannst du die Datei gar nicht erst hochladen. Also hier meine ich, ob du die Meldung bekommst, bevor die lange Phase des Hochladens kommt oder erst nachdem die Datei an den Server gesendet wurde?

Und noch eine wichtige Info, die ich benötige: Wo in Moodle und wie lädst du die Datei hoch?
- in einer Aktivität
- in den eigenen Dateien
- usw.
per Drag & Drop oder per Dateiauswahl-Dialog?

Viele Grüße
Andreas
Als Antwort auf Andreas Grabs

Re: Upload Video erlaubt keine grössere Dateien

von Jan van Leeuwen -
Kommt morgen, dann rufe ich betroffene an die diese Video hochladen wollte.

MfG
Jan
Als Antwort auf Jan van Leeuwen

Re: Upload Video erlaubt keine grössere Dateien

von Jan van Leeuwen -
Hallo,

ich habe ein Video bekommen wo genau zu sehen ist was getan war, nämlich:


Es wird eingelogt bei einem Kurs

Bei Themen und das gewümschte Thema
Klicken auf "Material oder Aktivität anlegen".

In der Popup -> Kopf "Arbeitsmaterial"
wird "Datei" gewählt und auf "Hinzufügen" geklickt.

In der Windows-Explorer wird der gewünschet Datei geschleppt
in das Fenster zum hochladen.

Dann erscheint Fehlermeldung
"Fehler beim verbinden zum Server"


Frage ist wo ich suchen soll was da genau schief geht, schaut nicht aus nach ein Problem mit der Größe, doch?

MfG
Jan
Als Antwort auf Jan van Leeuwen

Re: Upload Video erlaubt keine grössere Dateien

von Andreas Grabs -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Entwickler

Hallo Jan,

wenn ich das richtig sehe, kannst du den Fehler gar nicht reproduzieren. Sondern er tritt nur bei deiner Kollegin auf?
Dann wäre es vielleicht gar keine generelles Problem mit der Moodle-Installation sondern es könnte auch ein lokales Problem im Netzwerk deiner Kollegin sein. Wenn z.B. eine größere Datei über ein instabiles WLan hochgeladen wird, kann es zu solchen Abbrüchen kommen.

Viele Grüße
Andreas

Als Antwort auf Jan van Leeuwen

Re: Upload Video erlaubt keine grössere Dateien

von G. Ernstorfer -

Hallo Jan,

hat die Kollegin vielleicht in den Kurseinstellungen die Dateigröße für den Upload begrenzt?

Viele Grüße

Gaby

Als Antwort auf G. Ernstorfer

Re: Upload Video erlaubt keine grössere Dateien

von Jan van Leeuwen -
@Andreas
es betrifft nicht eine Kollegin.
Wir (Kunde und ich) bauen ein Ausbildungssystem, ich betreue seinem Server und installiere alle Webapps.
Moodle kannte ich von früher und passt zu seine Forderungen.

Dank Video habe ich ein Zeit wo ich alle Logfiles durch gegangen bin und habe folgendes gefunden:

[Mon Mar 30 11:46:39.963569 2020] [proxy_fcgi:error] [pid 5226] (32)Broken pipe: [client 2003:ee:2f2d:f00:c52c:f647:5fb2:5431:57008] AH01075: Error dispatching request to : (passing brigade to output filters), referer: https://*abcdefg.tld*/course/view.php?id=153
[Mon Mar 30 11:48:21.977706 2020] [proxy_fcgi:error] [pid 5225] (32)Broken pipe: [client 2003:ee:2f2d:f00:c52c:f647:5fb2:5431:33716] AH01075: Error dispatching request to : (passing brigade to output filters), referer: https://*abcdefg.tld*/course/view.php?id=153&notifyeditingon=1

Das in Google gegeben und einige directives für Apache gefunden die ich in Plesk gegeben habe.

FcgidIdleTimeout 900
FcgidProcessLifeTime 900
FcgidConnectTimeout 900
FcgidIOTimeout 900
Timeout 900
ProxyTimeout 900

Jetzt muss es getestet werden.

@Gabi,
Danke, daran habe ich nicht gedacht, das wäre durchaus möglich, werden wir kontrollieren.

MfG
Jan
Als Antwort auf Jan van Leeuwen

Re: Upload Video erlaubt keine grössere Dateien

von Andreas Grabs -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Entwickler
Hallo Jan,

kannst du evtl. etwas zu deinem System-Setup schreiben? Mich irritieren hier die IPv6 Adressen des Clients.

Viele Grüße
Andreas
Als Antwort auf Andreas Grabs

Re: Upload Video erlaubt keine grössere Dateien

von Jan van Leeuwen -
Es ist Ubuntu 16.04 mit Apache 2.4 und bei Moodle 3.5.5 und PHP 7.0.33.
PHP Version kann im laufende Betrieb erhöht, aber weil 3.5.5 etwas älter ist, habe ich PHP 7.0 gelassen.

Warum irritieren IPv6 Adressen? Heutzutage sind Server doch (fast) immer über IPv4 und IPv6 erreichbar.
Ich habe nur Server mit beide, nur IPv4 ist nicht klug.

Bei Rolle "Manager" habe ich Rechte moodle/course:ignorefilesizelimits dazu gegeben.
Auf dem Server kommen alle Time-out-Werte auf 900 statt 600 wenn das nicht hilft
dann schauen wir doch mal auf das LAN und ISP.

MfG
Jan
Als Antwort auf Jan van Leeuwen

Re: Upload Video erlaubt keine grössere Dateien

von Andreas Grabs -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Entwickler

Hallo Jan,

das ist schon klar. Nur haben die Clients i.d.R. IPv4-Adressen.
Nutzt ihr hier irgendeine Art von Forwarding?

Viele Grüße
Andreas

Als Antwort auf Andreas Grabs

Re: Upload Video erlaubt keine grössere Dateien

von Jan van Leeuwen -
Hallo Andreas,

das braucht man doch nicht, der Server ist sowohl mit IPv4 als mit IPv6 zu erreichen.
Es gibt auch DNS A-records und DNS AAAA-records für alles.

Da gibt es kein einziges Problem.

MfG
Jan
Als Antwort auf Jan van Leeuwen

Re: Upload Video erlaubt keine grössere Dateien

von Andreas Grabs -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Entwickler

Hallo Jan,

also kein Forwarding oder ReverseProxy. Die Clients greifen direkt auf den Moodle-Server zu?

Viele Grüße
Andreas

Als Antwort auf Andreas Grabs

Re: Upload Video erlaubt keine grössere Dateien

von Jan van Leeuwen -
Problem ist gelöst.

Ich habe alle Moodle Einstellungen kontrolliert und da war das Problem nicht.
Dann habe ich in der selbe Umgebung ein PHP-Uploadscript gegeben zu sehen was passiert.

Bingo, Fehlermeldung von Nginx das auf diese Server zusammen mit Apache installiert ist (als reverse Proxy).
Nginx hat eine Beschränkung von 128 Mb in der Konfiguration bei Plesk.

Das könnte man ändern wie hier beschrieben
https://talk.plesk.com/threads/413-request-entity-too-large.340432/

Einfacher ist in Plesk unter
Tools und Einstellungen -> Plesk -> Updates (neues Tab öffnet) -> Komponenten hinzufügen/Entfernen -> Webhosting
Nginx DE-INSTALLIEREN

Nachher funktioniert uploaden wie erwartet nach den Regeln von PHP.INI

Ich hoffe das erspart andere Nutzer die Suche.

MfG
Jan