Page blanche OPAC suite réinstallation

Bonjour,

Je vous contacte car j'ai tenté de réinstaller un PMB 7.4.3 en réinjectant une sauvegarde issue d'une autre installation (sur une url différente mais dans la même version).

La partie administrateur fonctionne mais j'ai une page blanche sur l'url opac_css.

J'ai tenté de vider les caches, contrôler des paramètres dans les paramètres.

Quelle est la procédure à suivre pour résoudre ce problème et éliminer petit à petit des pistes ?

Je n'ai pas l'impression d'avoir d'erreur PHP.

J'ai mis un peu le nez dans le php juste pour voir si le code du index.php était bien exécuté et aussi les require_once.

Je ne sais plus trop ou chercher.

Merci d'avance pour votre aide.

Ludovic


Réponses

  • Bonjour,

    Une page blanche veut souvent dire une Fatal error en php.
    Mettez le paramètre display_errors de l'opac à 1.
    Il y aura peut-être l'affichage d'une erreur plus spécifique.

    Assurez-vous également que les paramètres comme url_base,  opac_url,... sont bien renseignés.

  • 24 janv. modifié
    Merci pour votre réponse.

    L'affichage des erreurs ne change rien malheureusement.

    J'avoue m'y perdre un peu entre les url_base_cms_buil, url_base, etc...

    par exemple :
    url_base_cms_build c'est l'url sur laquelle on souhaite que l'opac soit accessible et pas le opac_css ?

    merci d'avance
  • Bonjour,

    Il y a surtout a bien renseigner ces 4 parametres:

    (Parametres generaux)  url_internal = url de base de la gestion

    (Parametres generaux) url_base = url de base de la gestion
    (Parametres generaux)  opac_url = adresse de l’OPAC
    (Opac)
    url_base = adresse de l'opac

    url_base_cms_build c'est l'adresse du cms (portail) donc de l'opac en general

    Attention pour display_errors, il y en a deux , pour vous ce serait celui de l'opac a mettre a 1. Mais mettre les deux a 1 est mieux en phase de test.

    Vous pourriez aussi avoir des problemes de droits sur les repertoires et les fichiers.


  • 29 janv. modifié
    Bonjour,

    Merci pour votre aide.

    url_internal : j'ai bien l'url du PMB (qui est un sous domaine dans mon cas donc je n'ai pas de dossier à la fin de l'url mais j'ai bien le "/" comme demandé

    url_base : la même chose que url_internal

    url_base (Opac) : même chose avec opac_css/ à la fin

    opac_url : idem que le url_base de l'opac

    url_base_cms_build : idem que les 2 précédents (ce n'est pas gênant que cela corresponde au dossier opac_css qui est bien présent sur la racine du serveur web ?

    -> j'avais testé sur cette variable à mettre autre chose et tenter d'y accéder mais cela ne fait rien (pas d'url rewritting puisqu'il indique que le chemin est introuvable)

    Par contre, si je vais dans portail puis construire, la page s'affiche vide et je n'ai pas d'url dans la zone en haut de l'éditeur (à côté de "Information de l'opac")

    -> url de la page correspondante : /cms.php?categ=build&sub=block

    La saisir et enregistrer ne change rien.

    Les erreurs sont activées sur les 2 et cela ne change rien.

    Le dossier opac_css est bien lisible puisque si je rajoute des petits "echo" dans les php pour voir si il exécute le code, j'ai bien l'affichage de mes messages de test.

    C'est pour cela que je ne sais plus trop où chercher.


  • Pas meme de warning php ?
    Vous etes en quelle version de Php ? 
    Les permissions doivent etre suffisantes sur toute l'arborescence Opac

  • 29 janv. modifié
    Non pas de warning, même si les 2 sont activés, je vais voir si l'hébergeur ne le bloquerait pas mais j'avais des warning en admin à un moment donc cela devrait être actif.

    En principe php 7.4

    J'avais demandé à l'hébergeur de remettre à jour les permissions.

    Si je tente une mise à jour, cela peut aider ou plutôt empirer ?

    Merci

    Edit : les dossiers de caches par contre, si incorrect cela peut créer cette erreur ? je peux désactiver le cache complètement sur l'opac de quelle manière pour lever le doute ?

  • 04:58 modifié
    - A propos des 4 parametres, bien verifier que pas d'espace n'existe 
    devant ni derriere les chaines des urls.

    - Vous pouvez voir la  version  de php en cours par 
    Administration > Outils > Maintenance MySQL 
    Informations Php

    - Pour le cache Outils > Paramètres
    filtre rapide : vous mettez "cache"
    et vous verrez les durees de cache de l'opac que vous pouvez mettre a 0

    - Au lieu de faire une mise a jour, mieux vaudrait reproduire le site
    en local sur un simple PC ou serveur pour tout maitriser.
    Et voir si c'est votre config PMB ou votre hebergement qui pose probleme.

    - Voir aussi si il n'y a pas de blocage par par exemple 
    Modsecurity ou le htaccess

    - A tout hasard, et pour etre systematique, verifiez aussi que le fichier 
    pmb\opac_css\includes

    opac_db_param.inc.php

    a bien toutes les bonnes valeurs database, user password ,...




Connectez-vous ou Inscrivez-vous pour répondre.