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:45] – [Résolution des erreurs] jcheron | web:vm-install [2025/08/12 02:35] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 34: | Ligne 34: | ||
| - | ===== Apache + PHP 8.2 ===== | + | ===== Apache + PHP 8.3 ===== |
| Connexion en root : | Connexion en root : | ||
| Ligne 70: | Ligne 70: | ||
| Après reconnexion à la VM avec putty : | Après reconnexion à la VM avec putty : | ||
| <sxh bash; | <sxh bash; | ||
| - | apt install php8.2 php8.2-cli php8.2-{curl, | + | apt install php8.3 php8.3-cli php8.3-{curl, |
| </ | </ | ||
| Ligne 128: | Ligne 128: | ||
| / | / | ||
| </ | </ | ||
| + | |||
| + | ==== 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 ===== | ||
| Ligne 163: | Ligne 235: | ||
| <sxh bash; | <sxh bash; | ||
| - | apt install php8.2-{dev,pear,mysql} | + | apt install php8.3-{dev, |
| </ | </ | ||