Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
web:vm-install [2023/12/24 14:41] – [Création VHost] jcheron | web:vm-install [2023/12/24 15:33] (Version actuelle) – [Bonnes pratiques] jcheron | ||
---|---|---|---|
Ligne 119: | Ligne 119: | ||
===== Résolution des erreurs ===== | ===== Résolution des erreurs ===== | ||
+ | Il est probable que votre site vous délivre dans un premier temps une '' | ||
+ | < | ||
+ | |||
+ | c'est votre code source qui en est à l' | ||
+ | |||
+ | Ils sont situés dans le fichier que vous avez spécifié dans la configuration du vhost : | ||
+ | <sxh bash; | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | ==== Erreur courantes ==== | ||
+ | === Redéclaration === | ||
+ | |||
+ | <sxh bash; | ||
+ | PHP Fatal error: | ||
+ | </ | ||
+ | |||
+ | <WRAP info> | ||
+ | == Diagnostic : == | ||
+ | L' | ||
+ | </ | ||
+ | |||
+ | <WRAP todo> | ||
+ | == Résolution : == | ||
+ | |||
+ | <sxh php; | ||
+ | use Symfony\Component\Yaml\Yaml; | ||
+ | use Symfony\Component\Yaml\Exception\ParseException; | ||
+ | |||
+ | if (!function_exists(' | ||
+ | function yaml_parse_file($file){ | ||
+ | try { | ||
+ | return Yaml:: | ||
+ | } catch (ParseException $exception) { | ||
+ | printf(' | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | === Chemins === | ||
+ | <sxh bash; | ||
+ | Warning: include(/ | ||
+ | </ | ||
+ | <WRAP info> | ||
+ | == Diagnostic : == | ||
+ | Le chemin n'a pas été trouvé pour le fichier à inclure dans le script php... | ||
+ | </ | ||
+ | <WRAP todo> | ||
+ | == Résolution : == | ||
+ | Vérifier le chemin et l' | ||
+ | </ | ||
+ | |||
+ | === Images/CSS === | ||
+ | <WRAP info> | ||
+ | == Diagnostic : == | ||
+ | |||
+ | Pas d' | ||
+ | |||
+ | La raison est vérifiable en regardant la partie **network/ | ||
+ | |||
+ | < | ||
+ | {{: | ||
+ | < | ||
+ | </ | ||
+ | <WRAP todo> | ||
+ | == Résolution : == | ||
+ | Vérifier les chemins et les exprimer en absolu par rapport à la racine du vhost (**DocumentRoot** déclaré), en faisant attention à la **casse** (Linux contrairement à Windows fait la différence entre majuscules et minuscules). | ||
+ | </ | ||
+ | |||
+ | ==== Bonnes pratiques ==== | ||
+ | <WRAP todo> | ||
+ | * **index.php** doit se trouver à la racine du projet | ||
+ | * Le fichier **composer.json** permettant d' | ||
+ | |||
+ | <sxh bash; | ||
+ | composer update | ||
+ | </ | ||
+ | * Le dossier **vendor** de composer ne doit pas être publié sur le repository et être ajouté dans le **.gitignore** | ||
+ | * Eviter les chemins à rallonge totalement inutiles (ie. ''/ | ||
+ | </ | ||
===== MariaDb ===== | ===== MariaDb ===== |