ouais bon en même temps je pense pas que ce soit une bonne idée de conseiller à quelqu'un qui veut mettre en place un site de la manière la plus simple possible de se taper l'installation et la configuration d'Apache + PHP + MySQL + phpMyAdmin.
le but n'est pas de monter un datacenter, et je vois pas du tout l'intérêt de passer les 6 prochains mois à apprendre PHP dans ce contexte... (site vitrine)
ça arrive très souvent ici qu'on conseille en supposant que les utilisateurs sont des passionnés d'informatique qui veulent parfaire leur technique. ce n'est pas le cas ici, le but est d'aller au plus simple. (et en plus je trouve que ce schema explicatif de LAMP est loin d'être pédagogique pour un débutant)
de nombreux hébergeurs proposent d'installer des CMS en un clic sans avoir besoin de rien piger à ce qui se passe derrière par ex.
testar, tu pars avec une épine dans le pied, c'est l'hébergement free. ceci dit dans
le lien que je t'ai envoyé il est indiqué qu'on peut bénéficier d'une version de php plus récente que celle de 2006 (alleluia :/ ) et la technique pour y parvenir est clairement expliquée : il faut ajouter un fichier
.htaccess à la racine de ton hébergement qui contient ce texte :
<IfDefine Free>
php56 1
</IfDefine>
ça devrait basculer l'hébergement sur PHP 5.6.8, ce qui devrait suffire puisque
grav ne requiert que PHP 5.5.9
je vais essayer de décrire le fonctionnement d'un serveur web de manière claire, quite à simplifier à l'extrême (et en faisant des erreurs d'approximation) :
un site internet est globalement constitué de pages HTML (et dans une moindre mesure de feuilles de styles CSS, d'images, et d'autres bricoles). c'est la syntaxe que comprennent et affichent les navigateurs.
on peut classer ces sites en 2 catégories : les sites statiques et les site dynamiques.
- les sites statiques sont développés directement en HTML, le contenu affiché sera toujours le même, c'est ce qu'il y a de plus simple en théorie.
- les sites dynamiques sont développés principalement en PHP. Le PHP est un langage de programmation (et un moteur) qui permet de générer des pages HTML dynamiquement, c'est-à-dire que le contenu de la page va changer en fonction d'autres paramètres : par ex. identification ou non de l'utilisateur, date, et surtout en fonctions d'informations stockées en base de données. Par ex. lorsqu'un utilisateur laisse un commentaire sur un article, celui-ci est stocké en base de données (typiquement MySQL), et notre script PHP va questionner MySQL pour afficher ce commentaire chaque fois qu'un internaute veut afficher l'article.
On remarque vite qu'on retrouve les mêmes principes sur tous les sites (pages, menus, articles, etc.). C'est là qu'interviennent les CMS, qui permettent de mettre en place ce type de système sans être développeur et sans rien connaître à PHP (ni même dans une certaine mesure au HTML, CSS, etc.). Les CMS permettent au final de mettre en place des sites dynamiques plus facilement qu'on le ferait avec un site statique. Grav est plus simple à déployer que WordPress parce qu'il ne requiert pas de base de données : il stocke les informations dans des fichiers, ce qui offre en plus de meilleures performances pour un usage simple (sans moteur de recherche par ex.).
Le problème de free c'est que son moteur PHP par défaut date de 2006. Les CMS sont développés avec des version plus récentes de PHP (ce qui est toujours bien plus pratique pour un développeur, en plus d'être mieux sécurisé). PHP 5.5.9 pour grav, PHP 5.4.0 pour Guppy,
PHP 7.0 pour WordPress. Donc ces CMS ne sont pas compatibles
de base avec l'hébergement free.
Pour commencer avec Grav, télécharge la version qui vient avec le plugin d'admin :
https://github.com/getgrav/grav/releases/download/1.3.7/grav-admin-v1.3.7.zip
puis place les fichiers contenu dans le répertoire grav-admin à la racine de l'hébergement free.
il devrait du coup y avoir un fichier .htaccess au début duquel il faudra ajouter ces lignes (il ne faut rien supprimer) :
<IfDefine Free>
php56 1
</IfDefine>
ensuite tu accèdes à
http://tonsite.free.fr ou
http://tonsite.free.fr/admin et tu devrais avoir des messages d'erreur relatif à des fichiers non exécutables.
il faut les rendre exécutables avec FileZilla (clic droit sur le fichier -> droit d'accès au fichier)