Download bricht nach einigen MB ab und Fehler: Einige Dateien haben die Integritätsprüfung nicht bestanden

Support intro

Sorry to hear you’re facing problems :slightly_frowning_face:

help.nextcloud.com is for home/non-enterprise users. If you’re running a business, paid support can be accessed via portal.nextcloud.com where we can ensure your business keeps running smoothly.

In order to help you as quickly as possible, before clicking Create Topic please provide as much of the below as you can. Feel free to use a pastebin service for logs, otherwise either indent short log examples with four spaces:

example

Or for longer, use three backticks above and below the code snippet:

longer
example
here

Some or all of the below information will be requested if it isn’t supplied; for fastest response please provide as much as you can :heart:

Nextcloud version (eg, 20.0.5): 26.0.0
Operating system and version (eg, Ubuntu 20.04): Debian 11
Apache or nginx version (eg, Apache 2.4.25): 2.4.56
PHP version (eg, 7.4): 8.2

The issue you are facing:

Is this the first time you’ve seen this error? (Y/N): Y

The output of your config.php file in /path/to/nextcloud (make sure you remove any identifiable information!):

<?php
$CONFIG = array (
  'instanceid' => 'ocawaegegawagwef',
  'passwordsalt' => 'awegeawgawegaweg',
  'secret' => 'Kxc1lnNaewgewaggaweraweggwaegaoyg',
  'trusted_domains' =>
  array (
    0 => 'cloud.*************.de',
  ),
  'datadirectory' => '/var/www/cloud.*********.de/data',
  'dbtype' => 'mysql',
  'version' => '26.0.0.11',
  'overwrite.cli.url' => 'https://cloud.**********.de',
  'dbname' => 'cloud',
  'dbhost' => 'localhost',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'mysql.utf8mb4' => true,
  'dbuser' => 'oc_admin',
  'dbpassword' => 'passwort',
  'installed' => true,
  'logtimezone' => 'Europe/Berlin',
  'default_phone_region' => 'DE' ,
  'memcache.local' => '\\OC\\Memcache\\APCu',
);

Fehler NextCloud:

Technical information
=====================
The following list covers which files have failed the integrity check. Please read
the previous linked documentation to learn more about the errors and how to fix
them.

Results
=======
- core
	- INVALID_HASH
		- .htaccess
	- FILE_MISSING
		- .user.ini

Raw output
==========
Array
(
    [core] => Array
        (
            [INVALID_HASH] => Array
                (
                    [.htaccess] => Array
                        (
                            [expected] => e1ce1c04d22356f6760bf5499347db365d48c0d6e7e3f085d8b80581f85d766c1e8b5862ff639ce9a40e2aef5c60dbee2386bf506e572453c5a1a5c3413e38e3
                            [current] => cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e
                        )

                )

            [FILE_MISSING] => Array
                (
                    [.user.ini] => Array
                        (
                            [expected] => 4843b3217e91f8536cb9b52700efb20300290292cf6286f92794d4cec99df286afeb7dd6c91b1be20bc55eda541eef230a5c5e7dcd46c189edd0ed1e80c6d3f5
                            [current] => 
                        )

                )

        )

)

Was ist denn mit den Dateien passiert? Haben Sie diese editiert/entfernt?

Es ist ja keine Schwierigkeit, diese wieder im Originalzustand zu ersetzen.

Dies ist der Inhalt der .user.ini

und dies der .htaccess

Nachdem Sie die Dateien wieder hergestellt haben, führen Sie in der Console folgenden occ Befehl aus und vergewissern Sie sich, dass er keine Fehlermeldungen macht:

(Webserver Benutzer und Pfad anpassen)

sudo -u www-data php -f /var/www/cloud.*********.de/occ integrity:check-core

Nachdem Sie den Befehl ausgeführt haben, wird auch in der Adminansicht im Webfrontend dieser Fehler verschwunden sein.

Danach können Sie die Datei .htaccess wieder editieren, es sollte nun keinen Fehler mehr angezeigt werden.
Die Datei user.ini sollte eigentlich nicht angefasst und schon gar nicht entfernt werden, wenn die Werte (vor Allem output_buffering=0) nicht zumindest genauso in der entsprechenden php.ini übernommen wurden.

Jetzt erhalte ich:

An unhandled exception has been thrown:
OCP\HintException: [0]: Memcache \OC\Memcache\APCu not available for local cache (Is the matching PHP module installed and enabled?)

APCu wurde installiert

apc.enable_cli=1 ist in der php.ini

Was sagt

php -i | grep -i apcu

/etc/php/8.2/cli/conf.d/20-apcu.ini,
apcu
APCu Support => Enabled
APCu Debugging => Disabled

sudo -u www-data php -f /var/www/cloud.crazy-reselling.de/occ integrity:check-core

  • INVALID_HASH:
    • .htaccess:
      • expected: e1ce1c04d22356f6760bf5499347db365d48c0d6e7e3f085d8b80581f85d766c1e8b5862ff639ce9a40e2aef5c60dbee2386bf506e572453c5a1a5c3413e38e3
      • current: 94836d872fd62ef6587f1362ef4875ad375d58b1396ea298308f5123ac68cc789e8f61618aed1bfc3e88a5d6d05734b5302886d067271446c352d570ab567dbd

Also das mit der .htaccess müssten Sie jetzt aber auch selber hinbekommen, habe es Ihnen ja schon erklärt.

Wie es genau mit APCu aus zu sehen hat, kann ich nicht sofort sagen, nutze selber keinen.

Wenn es für php-cli funktioniert, will das nicht unbedingt sagen, dass es auch für apache-php bzw. php-fpm funktioniert. Also auch dort nach dem Modul nachsehen und eventuell in der betreffenden php.ini aktivieren.

Es gibt auch die Möglichkeit die .htaccess erzeugen zu lassen: Using the occ command — Nextcloud latest Administration Manual latest documentation

1 Like

Jetzt habe ein Problem beim Download von Dateien nach einiger Zeit bricht der Download ab bei größeren Daten ab ca. 800MB

Sie müssen ihre php.ini anpassen.

Wie spricht ihr apache2 mit php? Über Apache-php-Modul oder php-fpm?

Wenn Sie mir das sagen, kann ich Ihnen eventuell mehr sagen.

Ich benutze php-fpm

Dann müssen Sie die Einstellungen in der

/etc/php/8.2/fpm/php.ini

vornehmen.

Wenn Sie sehen wollen, ob und wie die Einstellungen übernommen werden und noch eine ganze Menge mehr, erstellen Sie im Wurzelverzeichnis (dort wo index.php, occ, .htaccess etc. sich alles befindet) eine Datei mit dem Namen phpinfo.php mit folgendem Inhalt:

<?php
phpinfo();
?>

Dann müssen Sie in Ihrer .htaccess im rewrite Block (das zum “verschwinden” der index.php aus der URL dient) unter der letzten Zeile die mit

RewriteCond

beginnt und vor der Zeile

RewriteRule . index.php [PT,E=PATH_INFO:$1]

temporär diese Ausnahme hinzufügen:

RewriteCond %{REQUEST_FILENAME} !/phpinfo\.php$

Nun rufen Sie die Datei auf: https://IHRECLOUD.de/phpinfo.php

Wenn Sie fertig sind, sollten Sie unbedingt die rewrite Ausname aus der .htaccess und die Datei phpinfo.php entfernen.

Wenn die Änderungen nicht sofort “on the fly” übernommen werden, kurz nach jeder Änderung den fpm dienst neu einlesen lassen:

sudo sevice php8.2-fpm reload