Lorsque les chargements sur ownCloud se bloquent à 99 %, vérifiez ces limites.

Lorsque la page des fichiers ownCloud reste bloquée à 99 %, vérifiez d'abord si le fichier complet se trouve déjà dans le dossier de destination avant de réessayer. S'il est manquant ou incomplet, demandez à l'administrateur de vérifier le quota utilisateur, l'espace libre dans les répertoires temporaires PHP et les répertoires de fragments ownCloud, ainsi que les limites de requêtes du serveur PHP et du serveur web. Un indicateur de 99 % ne suffit pas à identifier l'origine du problème.

Ce guide pratique explique comment téléverser des fichiers via l'interface web d'ownCloud Server (Classic) 10.16. Les téléversements en mode Infinite Scale et la synchronisation avec votre ordinateur utilisent des chemins d'accès et des journaux différents. Les exemples sont conformes à la documentation officielle de la version 10.16 ; adaptez les paramètres et les chemins d'accès à votre propre déploiement.

Triage rapide

Ce que vous voyezVérifier d'abord
Le fichier apparaît complet après l'actualisation du dossier.Comparez sa taille avec celle du fichier local et ouvrez-le avant de le télécharger à nouveau.
Seuls les fichiers volumineux peuvent bloquer ou échouer.Comparez la taille du fichier avec les limites de PHP, du serveur web et du proxy ; vérifiez le stockage temporaire.
Les chargements échouent pour un utilisateur ou un dossier.Vérifiez le quota de cet utilisateur, les autorisations du dossier et si la destination est un stockage externe.
Les chargements échouent pour de nombreux utilisateursVérifiez l'espace disque partagé, les journaux du serveur PHP/web et les limites éventuelles du proxy ou de l'hébergement.
L'exemple d'affichage des fichiers de type ownCloud montre LargeArchive.zip avec une barre de chargement à 99 %.
Vue Exemple de fichiers : la ligne de téléchargement est presque pleine, mais le pourcentage seul n’indique pas si le serveur a bien transféré le fichier.

1. Vérifiez l'état du téléchargement avant de réessayer.

Ouvrez le dossier de destination dans un nouvel onglet ou actualisez-le une fois le chargement terminé. Si le fichier est présent, comparez sa taille avec celle du fichier original local et ouvrez-le. Un fichier complet dont la barre de progression est figée indique un problème de confirmation de fin de chargement ou d'affichage du navigateur ; il est alors inutile de charger une deuxième copie.

Si le fichier est absent ou trop petit, essayez un petit fichier de test dans le même dossier, puis essayez le fichier original depuis un autre navigateur ou réseau si possible. Notez la taille du fichier, l'utilisateur, la destination, l'heure approximative et si le test a échoué. Ces comparaisons permettent de distinguer un problème lié à un seul fichier ou au client d'un problème global du serveur. Évitez d'annuler et de relancer sans cesse un chargement important pendant que le serveur le traite.

2. Vérifiez le quota, l'espace temporaire et les autorisations.

Demandez à l'administrateur d'ownCloud de vérifier le quota de l'utilisateur concerné et les droits d'écriture du dossier de destination. Une limite de quota peut empêcher l'enregistrement d'un nouveau fichier, même si le navigateur a déjà envoyé la plupart de ses données. Si la destination est un montage externe, vérifiez également l'espace disponible et les droits d'écriture de ce serveur.

Sur le serveur, vérifiez les blocs et inodes libres dans le répertoire de données et dans tous les répertoires temporaires concernés. Un inode est l'enregistrement du système de fichiers utilisé pour créer un fichier ; un volume peut avoir des gigaoctets libres mais aucun inode disponible. Utilisez les chemins d'accès réels définis dans votre configuration PHP et ownCloud :

df -h /path/to/owncloud-data /path/to/php-temp /path/to/chunk-temp
df -i /path/to/owncloud-data /path/to/php-temp /path/to/chunk-temp

Les fichiers PHP upload_tmp_dirdoivent être accessibles en écriture par le compte PHP/serveur web. ownCloud dispose également d'un paramètre de répertoire temporaire, et les chargements de fichiers sont stockés par défaut dans le répertoire de chargement de l'utilisateur. Lors de l'assemblage, ownCloud peut nécessiter un espace temporaire équivalent à la taille finale du fichier. Cet dav.chunk_base_diremplacement peut être modifié dans la configuration. Vérifiez tous ces volumes, et pas seulement le disque principal.

Le terminal Linux affiche les commandes df -h et df -i pour vérifier l'espace du système de fichiers et les inodes.
Vérifiez l'espace disque libre et les inodes sur les systèmes de fichiers de données, temporaires PHP et de téléchargement par blocs.

3. Adapter les limites de téléchargement et les délais d'expiration au fichier.

Si les petits fichiers fonctionnent mais pas les plus volumineux, comparez leur taille avec les paramètres PHP web effectifs : `<file>` upload_max_filesizeet `<file> post_max_size`. PHP exige post_max_sizeque `<file>` soit supérieur à upload_max_filesize`<file>`. Vérifiez la configuration PHP utilisée par le serveur web ou PHP-FPM ; la configuration PHP en ligne de commande peut être différente. Dans les configurations PHP-FPM, ownCloud indique que les paramètres PHP doivent être définis dans `<file>` .user.iniou la configuration FPM, et non uniquement dans `<file>` .htaccess.

Vérifiez également max_input_timeles temps de chargement anormalement longs et les délais d'attente d'exécution PHP si les journaux en font état. Définissez des limites adaptées à votre charge de travail prévue plutôt que de copier un exemple ; redémarrez PHP et le serveur web après toute modification de la configuration. Consultez la documentation de configuration du chargement de fichiers volumineux d'ownCloud et la documentation de la directive upload de PHP .

L'éditeur de configuration PHP liste les valeurs suivantes : upload_max_filesize, post_max_size, upload_tmp_dir, max_input_time et max_execution_time.
Comparez les limites et les délais d'expiration des chargements PHP avec la taille du fichier concernée et la durée du chargement.

Vérifiez ensuite chaque couche HTTP en amont de PHP. Nginx client_max_body_sizerejette les requêtes trop volumineuses avec une erreur HTTP 413 ; configurez une limite suffisamment élevée pour la taille des requêtes utilisées par votre serveur d'envoi. Apache peut LimitRequestBodyégalement mod_reqtimeoutlimiter les envois. ownCloud signale spécifiquement que les proxys inverses, Cloudflare, les limites d'E/S de l'hébergement et les paramètres de délai d'expiration des requêtes Apache peuvent affecter les envois volumineux. Modifiez uniquement la couche concernée par les journaux et évitez de désactiver globalement les modules de sécurité comme première solution. Consultez la documentation officielle de Nginx concernant les corps de requêtes .

4. Utilisez les journaux pour localiser la couche défaillante.

Reproduisez le problème une fois en notant l'heure, puis consultez le journal d'ownCloud et le journal d'erreurs du serveur web ou du proxy pour la même minute. Le journal d'ownCloud se trouve généralement dans le répertoire de données configuré ; le chemin exact peut être modifié dans la configuration config.php. Recherchez les messages relatifs aux quotas, aux permissions, aux fichiers temporaires, aux verrous, à la taille des requêtes ou aux délais d'attente. Si la requête n'apparaît pas dans le journal d'ownCloud, examinez d'abord le proxy ou le serveur web.

tail -n 100 /path/to/owncloud.log

Remplacez l'espace réservé par le chemin configuré sur votre installation. Cette commande affiche uniquement les lignes de journal récentes ; elle ne modifie pas les données du serveur. Évitez de publier publiquement les journaux bruts sans supprimer les noms d'utilisateur, les chemins de fichiers, les adresses IP et les jetons. ownCloud explique l'emplacement des journaux dans sa documentation de débogage .

Le terminal affiche la commande tail pour owncloud.log à côté d'une fenêtre intitulée journal des erreurs du serveur web.
Consultez les journaux ownCloud et du serveur web au moment de l'échec du téléchargement ; le chemin d'accès dépend de la configuration du serveur.

Vérifier la correction

  • Téléversez un petit fichier, puis réessayez une fois avec le fichier concerné.
  • Vérifiez que la copie de destination a la taille attendue et s'ouvre correctement.
  • Vérifiez qu'aucune erreur de quota, de stockage, HTTP 413, d'autorisation ou de délai d'attente n'apparaît lors du chargement.
  • Si le problème persiste, indiquez à l'administrateur la taille du fichier, sa destination, l'horodatage et l'entrée de journal correspondante afin qu'il puisse identifier la couche qui a bloqué la requête.

N’augmentez pas toutes les limites et ne désactivez pas les protections contre les requêtes simultanément. Une modification ciblée, suivie d’une seule tentative contrôlée, facilite la confirmation de la cause et préserve l’intégrité du reste de la configuration du serveur.

Laisser un commentaire

Résoudre les erreurs de certificat de synchronisation ownCloud au niveau de la source TLS

Résoudre les erreurs de certificat de synchronisation ownCloud au niveau de la source TLS

Rétablissez la synchronisation de votre ordinateur ownCloud en vérifiant le nom d'hôte du serveur, la chaîne de certificats, la confiance de l'autorité de certification privée et les problèmes liés au portail captif sans désactiver la vérification TLS.

Effacer un avertissement d'intégrité ownCloud après une mise à niveau

Utilisez le rapport de fichiers invalides pour identifier les fichiers principaux ou les signatures d'application non concordants, restaurer les fichiers de version corrects et vérifier l'intégrité en toute sécurité.

Installer ownCloud Infinite Scale avec Docker Compose

Déployez ownCloud Infinite Scale à partir de son exemple Compose officiel, configurez les domaines et le stockage persistant, puis vérifiez TLS, les conteneurs et la première connexion.

Configurer le stockage Blob S3 pour ownCloud Infinite Scale

Configurer le stockage Blob S3 pour ownCloud Infinite Scale

Configurez le pilote S3NG, les autorisations du compartiment, le stockage persistant des métadonnées et la taille des chargements afin qu'ownCloud Infinite Scale puisse stocker le contenu des fichiers de manière fiable.

Lorsque les chargements sur ownCloud se bloquent à 99 %, vérifiez ces limites.

Lorsque les chargements sur ownCloud se bloquent à 99 %, vérifiez ces limites.

Découvrez pourquoi un chargement sur un serveur ownCloud s'interrompt presque complètement en vérifiant l'état du fichier, le quota, l'espace disque temporaire, les limites PHP et les délais d'expiration du proxy.

Supprimer en toute sécurité l'avertissement relatif au fichier .htaccess d'ownCloud Apache

Supprimer en toute sécurité l'avertissement relatif au fichier .htaccess d'ownCloud Apache

Configurez AllowOverride All uniquement pour la racine web d'ownCloud, validez l'hôte virtuel Apache actif et rechargez en toute sécurité pour restaurer les règles .htaccess.

Configurez l'audit d'ownCloud Enterprise et vérifiez les journaux.

Activez l'application d'audit d'entreprise d'ownCloud, acheminez les événements admin_audit vers un fichier journal protégé et vérifiez que les actions réelles des utilisateurs sont bien enregistrées.

Connectez ownCloud Infinite Scale à Keycloak avec OIDC

Connectez ownCloud Infinite Scale à Keycloak avec OIDC

Alignez l'émetteur de domaine Keycloak, le client web et les revendications des utilisateurs pour permettre à ownCloud Infinite Scale de connecter les utilisateurs de manière fiable sur les clients web et mobiles.

Transférer ses fichiers ownCloud à un nouveau propriétaire sans perdre de parts

Transférez les fichiers dont vous êtes propriétaire et les partages sortants avec la commande occ d'ownCloud, comprenez ce qui reste et vérifiez l'accès avant de supprimer l'ancien compte.

Accélérez les requêtes ownCloud 10 en gérant les index en toute sécurité

Découvrez quand les index de la base de données ownCloud 10 nécessitent une attention particulière, comment appliquer en toute sécurité les mises à jour de schéma prises en charge et quand l'optimisation des requêtes ou une modification de la base de données constitue la meilleure solution.