web-dev-qa-db-fra.com

Comment résoudre include_once () Warnings dans le répertoire tmp après la migration?

Après la migration de Joomla, il me reste quelques erreurs comme:

Avertissement: include_once (menu.php): échec de l'ouverture du flux: aucun fichier ou répertoire de ce type dans /www/doc/www.elody.cz/www/tmp/htmlpaUI9p à la ligne 1

Avertissement: include_once (): Échec d'ouverture de 'menu.php' pour l'inclusion (include_path = '.:/Usr/share/php') dans /www/doc/www.elody.cz/www/tmp/htmlpaUI9p à la ligne 1

Le dossier /tmp/ Est vide, le cache est vide et désactivé.

Avez-vous des idées pour résoudre ce problème?

2
Filip

Ce ne sont pas des erreurs, ce ne sont que des avertissements (ou y a-t-il également un message d'erreur lié à ceux-ci en particulier?). Cet avertissement se produit généralement lorsque (en raison d'une migration par exemple) un chemin de fichier a été modifié et que le chemin racine ou de base est différent de ce qu'il était auparavant. dans Joomla dans "Admin-> Configuration globale" si vous définissez "Rapport d'erreurs" sur "Système par défaut", ces avertissements ne sont pas visibles pour vos visiteurs (sinon, ils ne causent pas de problèmes dans les opérations du site, la plupart du temps, cependant, parfois, peut causer une erreur fatale aussi). Solutions possibles:

  1. Après la migration, dans votre fichier configuration.php, la variable live_site est mal définie. Vous devriez vérifier cela et avoir la valeur correcte (généralement une chaîne vide ''). Vérifiez également la valeur de la variable $ tmp_path dans ce même fichier.

  2. Si le premier est OK (et que l'avertissement du chemin du fichier est toujours présent), dans le fichier index.php de votre modèle, vous voudrez peut-être ajouter le texte suivant (en haut du fichier):

    <?php
        $this->baseurl = JPATH_BASE;
    ?>
    
2
Zollie

Il semble que votre chemin d'accès au fichier ne soit pas encore correctement déclaré.

Je vais vous donner quelques instructions pour corriger votre chemin tmp, mais vous devriez aussi exécuter la même technique pour éliminer les autres avertissements.

Si vous avez accès à votre backend administrateur:

Allez à Système> Configuration globale> Serveur (onglet).
Le champ chemin d'accès au dossier temporaire devrait ressembler à quelque chose comme /home/htmlpaUI9p/public_html/temp

Si vous n'avez pas encore accès à votre backend administrateur:

Allez dans votre fichier configuration.php qui devrait se trouver dans votre répertoire htmlpaUI9p.
Modifiez la ligne avec public $tmp_path à public $tmp_path = '/home/htmlpaUI9p/public_html/tmp';


Si ce conseil ne fonctionne pas comme vous le souhaitez, veuillez mettre à jour votre question avec ce qui se passe après le changement et tout autre détail utile qui nous aidera à vous aider.

2
mickmackusa