THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 Installation : page blanche

(15-11-2013 12:16:28)


Bonjour,

j'ai eu un peux de mal à lancer l'installation sur le serveur (installation en local sur mac avec mamp pas de problème)

J'étais redirigé dans le dossier install ... bon d'accord je n'ai pas entièrement lu toutes les indications ...

j'ai vérifié que mon serveur disposai bien de tous ce qu'il fallait niveau php.

Je suis aller directement sur web/install/ et la page blanche ...

après quelques recherches : dans le dossier cache le dossier install apparait (755) mais il est vide.
il manque donc le fichier CoreInstallProjectContainer.php

Donc j'ai commencer à faire n'importe quoi ...
j'ai modifier les droit d'accès du dossier cache/install (775)
je suis aller dans /core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Kernel.php
ligne 556 : $container = $this->buildContainer();
que j'ai remplacé par la fonction buildContainer() présente dans ce même fichier (sans le return)
j'ai relancé une fois l'install qui est apparut ainsi que le fichier CoreInstallProjectContainer.php
j'ai retiré ma modification de Kernel.php

Bon maintenant je suis sur permission mais le code n'affiche pas ce qu'il y a après
$checkPermission = new \Thelia\Install\CheckPermission(true, $thelia->getContainer()->get('thelia.translator'));

J'ai vais peut être lire plus en détails le fichier readme ou fouiller encore le code ...

Last edited by anthony@meedle.fr (15-11-2013 12:23:28)

  • manu
  • faï tot petar miladiu

Offline


huhu t'as craqué Anthony :-)

Que le répertoire cache/install soit vide ce n'est pas grave, tout est généré à la volée dans ce répertoire.

La page blache = erreur 500 donc l'erreur doit être loggé dans les logs d'apache, pour mamp c'est dans /Applications/MAMP/log (ou peut être logs)

il faut les droits en écriture sur les répertoires cache et log, c'est indiqué dans le readme


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline


smile oui je me disais bien que j'aurais du lire plus en détail ... log et cache sont déjà en 777
mais ça ne change pas mon problème sur permissions j'ai une page avec le header.php qui m'affiche bien ce qu'il faut mais pas la suite.

echo "texte qui s'affiche bien";
echo $thelia->getContainer()->get('thelia.translator'); // ça bloque la je pense ...
echo "rien ne s'affiche";

j'ai peut être cassé quelque choses a force de fouiller... je vais recommencer au début. smile

Offline


... ah ah ah  ...

bon ok quand la prochaine fois je lirais mieux le readme c'est tout de suite plus simple, je ne sais pas pourquoi je n'avais pas réussi la première fois, j'ai du sauter des étapes.

J'ai juste mis les fichiers sur le serveur j'ai les droit d'accès à cache et log et go web/install/

pas de problème : installation facile.

smile

Last edited by anthony@meedle.fr (15-11-2013 15:14:17)

Offline


Hello,

pour info, ma page blanche ... c'est parce que je me suis mélangé les pinceaux avec les différents serveurs et j'ai tenté l'installation sur un serveur dont la version du PHP était en 5.3.6 donc inférieur à la version nécessaire.

smile Bonne journée.

Offline


Bonsoir à tous,
Je me retrouve aussi sur une page blanche à la fin de l'installation lorsque la cible est "index.php" et sur une page blanche avec écrit:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 72 bytes) in /Applications/MAMP/htdocs/thelia2/core/vendor/leafo/lessphp/lessc.inc.php on line 565

lorsque que le fichier ciblé est "index_dev.php". Pour autant je ne trouve aucun fichier qui détermine cette valeur et donc je ne sais comment passer cette étape.
Je tiens à préciser que je ne rencontre ce problème que sous MAC et que je parviens quand même au back office de Thelia 2 sous MAC et que mon installation est faite grâce aux fichier mis en ligne sur le site http://thelia.net/v2/.
Je dois aussi modifier les valeurs de permissions pour l'installation car même en ayant modifié les variables dans "php.ini" (tous ceux qui existent sur la machine) pour "memory_size" par exemple, l'installation ne prend pas les modifications effectuées.

En espérant que mon feedback sera utile et qu'on y trouvera une solution smile

Bonne soirée à tous

Offline


Allowed memory size of 33554432 bytes exhausted

Houlà ! 32Mb, ça fait un peu juste. D'ailleurs, dans les "requirements" (prérequis), il est indiqué:

The Holy Requirements wrote:

memory_limit at least 150M, preferably 256.

Bon, memory_limit=128M, ça marche très bien aussi.

Mais pour modifier memory_limit, comment touver facilement le "bon" php.ini ? Grâce à phpinfo(), qui a le bon goût de vous le(s) montrer.

Hop, créez un fichier phpinfo.php quelque part sur votre espace web, et mettez-y :

<?php phpinfo(); ?>

Chargez ensuite la page phpinfo.php dans votre navigateur préféré, et admirez ce qui est affiché, en particulier ça :

6EkKxslY4

Dans l'exemple ci-dessus, il faut examiner tout d'abord d'abord le php.ini qui se trouve dans /etc/php5/cgi, puis celui qui est dans /var/www/conf/web15. En général, inutile d'aller plus loin, il y a peu de chances qu'un paramètre "de base" (en l'occurence, memory_limit) soient définis dans les autres fichiers .ini (Additional .ini files)

Sur votre machine, les chemins seront différents, mais le principe reste le même. On regarde le premier php.ini (Configuration File), puis le suivant (Loaded Configuration File), jusqu'à trouver ce qui nous intéresse. Si le paramètre recherché est dans les deux fichiers, il faut appliquer les modifications dans le dernier des fichiers examinés.
Dans l'exemple ci-dessus, ce sera /var/www/conf/web15/php.ini

En général, "Configuration File" est le fichier de base, qui définit la configuration par défaut de PHP, et "Loaded Configuration File" un fichier qui adapte ces paramètres à un usage ou une application spécifique.

Modifiez le paramètre qui vous intéresse, et n'oubliez pas de redémarrer votre serveur web pour que la modification soit prise en compte.


OpenStudio Toulouse

Offline


Super! Merci pour cette réponse rapide est très détaillée. En effet, le réponse était sous mes yeux mais merci pour toutes ces précision. Enfin suite à l'explication du "Loaded Configuration File", peut-on dire qu'il correspond à un "php.ini" composé de plusieurs paramètres afin d'obtenir un "php.ini" plus complet que celui de base afin de répondre à un besoin spécifique comme expliqué?

Offline


Pour plus d'infos, tu peux te référer à la source: http://php.net/manual/fr/configuration.php


OpenStudio Toulouse