diff --git a/Installation-%26-mise-%C3%A0-jour.md b/Installation-%26-mise-%C3%A0-jour.md index aca06a2..bb41c19 100644 --- a/Installation-%26-mise-%C3%A0-jour.md +++ b/Installation-%26-mise-%C3%A0-jour.md @@ -1,16 +1,70 @@ -## Installation -- Télécharger l'archive `.rar` de la branche `main`. -- Extraire l'archive dans un dossier dédié pour. -- Téléverser tout le contenu extrait sur votre serveur. -- Accéder à la page `init-db-php.php`, par exemple `https://ma-galerie.org/init-db-php.php`. Cela va créer la base de données `database.sqlite`, avec un utilisateur « *admin* », ayant par défaut le mot de passe « *admin* ». Vous devriez avoir un message de confirmation si cela s'est bien passé. -- Supprimer le fichier `init-db-php.php` de votre serveur ! -- Accéder à l'interface d'administration et changer votre mot de passe ! -- Bravo ! Vous pouvez désormais utiliser **ICO**. +# Prérequis avant de procéder à l'installation -## Mettre à jour +## Configuration serveur requise + +### PHP +- Version 7.0 ou supérieure +- Extension SQLite3 activée +- Extension GD ou Imagick pour la manipulation d'images +- Configuration php.ini recommandée : + ```ini + upload_max_filesize = 10M + post_max_size = 10M + memory_limit = 256M + ``` + +### Droits d'écriture +Les dossiers suivants doivent avoir les permissions d'écriture appropriées (chmod 755) : +- Dossier racine du projet +- Dossier `liste_albums/` +- Dossier `img_carrousel/` + +## Structure des dossiers + +``` +ico/ +├── liste_albums/ + └── infos.txt +├── img_carrousel/ + └── infos.txt +├── database.sqlite +├── .htaccess +├── favicon.png +├── *.php +└── *.css +``` + +## Fichiers requis +- Tous les fichiers PHP du projet +- Fichiers CSS : `styles.css` et `styles-admin.css` +- `favicon.png` pour l'icône du site (vous pouvez la remplacer par une autre image de votre choix en gardant strictement le même nom) +- Le fichier `.htaccess` pour sécuriser l'accès à `database.sqlite` + +# Installation +1. Télécharger l'archive `.rar` de la branche `main`. +2. Extraire l'archive dans un dossier de votre ordinateur dédié pour cela. +3. *(étape optionnelle) Ouvrir le fichier `init-db-php.php` et dans la ligne `$default_username = 'admin';` remplacer `admin` par l'identifiant souhaité pour l'administrateur principal. Dans la ligne `$default_password = 'admin';` remplacer `admin` par le mot de passe souhaité pour le compte administrateur principal. (il est possible de changer cela une fois le site installé)* +4. Ouvrir le fichier `fonctions.php` et modifier la ligne `define('PROJECT_ROOT_DIR', 'ico');` et remplacer `ico` par le nom du dossier dans lequel vous allez mettre les fichiers, puis sauvegarder. +5. Téléverser tout le contenu extrait sur votre serveur dans le dossier défini à l'étape précédente. +6. Accéder à la page `init-db-php.php`, par exemple `https://ma-galerie.org/ico/init-db-php.php`. Cela va créer la base de données `database.sqlite`, avec un utilisateur « *admin* », ayant par défaut le mot de passe « *admin* » (ou avec ce que vous avez indiqué à l'étape 3). Vous devriez avoir un message de confirmation si cela s'est bien passé. +7. Supprimer le fichier `init-db-php.php` de votre serveur ! +8. Si vous n'avez pas fait l'étape 3, accéder à l'interface d'administration et changer votre mot de passe ! +9. Bravo ! Vous pouvez désormais utiliser **ICO**. + +# Mettre à jour - Télécharger l'archive `.rar` de la branche `main`. -- Extraire l'archive dans un dossier dédié pour. +- Extraire l'archive dans un dossier dédié pour cela. - Supprimer le fichier `init-db-php.php`. - Supprimer les dossiers `img_carrousel` et `liste_albums`. - Téléverser les fichiers restant sur votre serveur et tout écraser. -- Super ! **ICO** est maintenant à jour. \ No newline at end of file +- Super ! **ICO** est maintenant à jour. + +# Support +En cas de problème d'installation, vérifier les points suivants : +- Les droits d'écriture sur les dossiers + - `chmod 755 liste_albums` + - `chmod 755 img_carrousel` + - `chmod 644 database.sqlite` +- La configuration PHP (extensions et limites) +- Les logs d'erreur du serveur web +- La compatibilité de la version PHP \ No newline at end of file