Hochladen großer Dateien > 512MB (so voreingestellt)¶

Die standardmäßige maximale Dateigröße für Uploads ist 512 MB. Sie können diese erhöhen , dabei beschränken sich auf das, was Ihr Dateisystem und Betriebssystem ermöglicht. Es gibt bestimmte harte Grenzen, die nicht überschritten werden können:

  • < 2GB auf 32Bit OS-Architekturen
  • < 2GB mit Server Version 4.5 oder älter
  • < 2GB mit IE6 - IE8
  • < 4GB mit IE9 - IE10

64-Bit-Dateisysteme haben viel höhere Grenzen; mehr dazu finden Sie in der Dokumentation zu Ihrem Dateisystem.

System Konfiguration¶

  • Stellen Sie sicher, dass die neueste Version von PHP (mindestens 5.4.9) installiert ist
  • Deaktivieren Sie die Benutzerkontingente, die sie auf "unlimited" eingestellt sind
  • Ihre temporäre Datei oder Partition muß groß genug sind, um mehrere Uploads parallel von mehreren Benutzern ausführen zu können; z.B. wenn die max Dateigröße 10 GB beträgt und der durchschnittliche Benutzer zur gleichen Zeit mehrere 100 Dateien hochlädt, dann muß Platz für mindestenz mindestens 10x100 GB vorhanden sein.

Konfigurieren Ihres Webservers¶

ownCloud kommt mit seiner eigenen owncloud/.htaccess Datei daher. Erstellen Sie die folgenden zwei Parameter innerhalb dieser .htaccess Datei:

upload_max_filesize = 16G
post_max_size = 16G

Passen Sie diese Werte an Ihre Bedürfnisse an. Wenn Sie PHP-Timeouts in Ihren Logfiles sehen, dann erhöhen die Timeout-Werte, die in Sekunden angegeben werden:

php_value max_input_time 3600
php_value max_execution_time 3600

PHP Konfigurieren¶

Wenn Sie nicht die .htaccess datei von ownCloud verwenden möchten, können Sie statt dessen PHP konfigurieren. Stellen Sie sicher, daß Sie alle Zeilen in der .htaccess auskommentieren, die einen Bezug zur Größe des Dateiupload haben, wenn Sie irgendwelche davon neu eingetragen haben.

Um Ihre aktuelle PHP-Konfiguration anzuzeigen, finden Sie die Lage der Datei in der php.ini Datei, wo eine einfache Textdatei mit dem Namen phpinfo.php definiert wird, in der nur diese einzige Zeile Code setzt: <?php phpinfo(); ?>. Speichern Sie diese Datei in Ihrem Web-Wurzelverzeichnis, z.Bsp. /var/www/html, und öffnen Sie diese in Ihrem Webbrowser, z.Bsp. http://localhost/phpinfo.php. Dann wird Ihre aktuelle PHP-Konfiguration vollständig angezeigt. Suchen Sie nach dem Loaded Configuration File Abschnitt, um zu sehen, welche php.ini Datei der Server verwendet. Das ist Datei, die Sie editieren wollen.

Wenn Sie mit ownCloud auf einem 32-Bit-System arbeiten, muß jede open_basedir Directive in Ihrer php.ini Datei auskommentiert werden.

Stellen Sie die folgenden zwei Parameter innerhalb php.ini Datei, auf die von Ihnen für die Dateigröße gewünschten Werte ein:

upload_max_filesize = 16G
post_max_size = 16G

Teilen Sie nun PHP mit, welche temporäre Datei Sie verwenden möchten:

upload_tmp_dir = /var/big_temp_file/

Output Buffering muß von ausgeschaltet in eingeschaltet, in der .htaccess oder der php.ini verändert werden, oder aber PHP meldet einen memory-related Fehler:

  • output_buffering = 0