0 votes
in SoSci Survey (dt.) by s017710 (285 points)

Guten Tag,
wir haben auf unserem eigenen Server die erlaubte Größe zum Upload von Audiodateien hochgesetzt (mittels $GLOBALS['oFb']['allowed']['audio.size'] = 65536000; Ende der Datei /system/config.php).
Leider werden keine größeren Audios hochgeladen. Kleine mp3-Dateien (3MB) funktionieren problemlos, größere mp3-Dateien (30 MB) funktionieren nicht. Es erscheint keine Fehlermeldung oder dergleichen, die Seite springt zurück und es ist nichts passiert.

Muss man an anderer Stelle noch weitere Einstellungen vornehmen?

Danke und viele Grüße!

1 Answer

0 votes
by SoSci Survey (337k points)

Vermutlich haben Sie die Dateigröße noch nicht in den Einstellungen von PHP auf dem Webservers angepasst.

Zur PHP-Konfiguration: PHP-Einstellungen

Es kanns sein, dass auch Apache noch eine Anpassung haben will, das wäre aber eher ungewöhnlich.

by s017710 (285 points)
Unser Administrator hat folgende Einstellungen in der php.ini vorgenommen:

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 65M

; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; http://php.net/post-max-size
post_max_size = 65M

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 2048M

Das ganze läuft auf einem Apache2-Server.

Gibt es noch etwas, was man probieren kann?
Danke und viele Grüße
by SoSci Survey (337k points)
Bitte prüfen Sie in SoSci Survey in der Server-Verwaltung unter "Server-Wartung" -> "PHP-Information", ob diese Einstellungen auch verwendet werden.

Je nach Konfiguration des Servers können unterschiedliche php.ini Dateien aktiv werden (welche aktiv ist steht dort unter "Loaded Configuration File") und wenn man PHP als Apache-Modul eingebunden hat, muss der Apache-Prozess nach der Änderung einen Reload oder gar Restart durchführen, damit die Änderungen aktiv werden.

Wenn dort die korrekten Werte stehen, werfen Sie bitte als nächstes einen Blick in die Apache Access- und Error-Logs. Dort sollten Einträge zum versuchten Upload zu finden sein.
by s017710 (285 points)
edited by SoSci Survey
Hallo nochmal,
also nach allen Einstellungen ist in der Access.log alles okay,
aber in der https-error.log steht:
PHP message: PHP Warning:  POST Content-Length of 46735519 bytes exceeds the limit of 33554432 bytes in Unknown on line 0', referer: https://<snip>/admin/index.php?o=files

post_max_size = 64 ist aber eingetragen.
by SoSci Survey (337k points)
Nun, wie oben geschrieben: Prüfen Sie bitte erstmal in der SoSci-Serverwaltung, ob die Einstellung in der php.ini auch in dem PHP-Prozess ankommt, welcher SoSci Survey am Ende ausführt. Der Wert für post_max_size könnte z.B. in anderen Konfigurationsdateien, in der .htaccess von Apache oder in der httpd.conf von Apache überschrieben werden.
by s312158 (100 points)
edited by SoSci Survey
lt. SoSci-Serverwaltung https://<snip>/admin/index.php?o=server&a=phpinfo verwendet unser Server das FPM-PHP-Modul:  /etc/php/7.4/fpm/php.ini
Dort habe ich sowohl post_max_size als auch upload_max_filesize auf je 64M gesetzt
In den .htaccess-Dateien steht immer nur etwas für Order Deny,allow u.ä., aber nichts bzgl. einer Dateigröße. Auch in den /etc/apache2/conf-enabled/ Dateien finde ich keine Einschränkungen. Trotz apache2-Restart lassen sich keine Dateien größer 32MB hochladen.
Gibt es noch eine weitere Einstellung, die ich vornehmen muss ?
Könnte ich alternativ die Dateien manuell (per ssh) hochladen ? Oder gibt es dann beim "Anhören" wieder eine Dateibegrenzung ?
by s312158 (100 points)
Wenn ich in der SoSci-Serverwaltung bei PHP-Info weiter runterscrolle, sehe ich im Abschnitt Core, dass dort tatsächlich nur je 32M stehen , obwohl ich in der  php.ini 64M eingestellt habe
Deshalb habe ich jetzt den php-Dienst neu gestartet (sudo systemctl restart php7.4-fpm.service). Nun wird auch im SoSci 64M angezeigt. :-)
Und nun klappt auch endlich das Hochladen von 45MB-Dateien. Vielen Dank !
by SoSci Survey (337k points)
Sehr schön :)

Eine wichtige Kleinigkeit noch: Sie sollten zeitnah auf das aktuelle PHP 8.4 umsteigen. PHP 7.4 ist schon eine Weile aus dem Support und bekommt keine Sicherheitsupdates mehr: https://www.php.net/supported-versions.php

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...