diff --git a/Installation-%26-mise-%C3%A0-jour.md b/Installation-%26-mise-%C3%A0-jour.md index bb41c19..942fcfb 100644 --- a/Installation-%26-mise-%C3%A0-jour.md +++ b/Installation-%26-mise-%C3%A0-jour.md @@ -1,70 +1,73 @@ -# Prérequis avant de procéder à l'installation +# Prérequis ICO -## Configuration serveur requise +## Configuration serveur +- PHP 7.0+ +- Extensions : SQLite3, GD/Imagick +- Configuration php.ini : +```ini +upload_max_filesize = 10M +post_max_size = 10M +memory_limit = 256M +``` -### 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 +## Permissions +Chmod 755 requis : +- Dossier racine +- `liste_albums/` +- `liste_albums_prives/` +- `img_carrousel/` +## Structure ``` ico/ ├── liste_albums/ - └── infos.txt +│ └── infos.txt +├── liste_albums_prives/ +│ └── infos.txt ├── img_carrousel/ - └── infos.txt +│ └── infos.txt ├── database.sqlite ├── .htaccess +├── version.txt ├── 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 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. +1. Télécharger l'archive main.rar +2. Extraire dans un dossier dédié +3. *(Optionnel)* Dans `init-db.php`, personnaliser identifiants admin par défaut +4. Dans `fonctions.php`, définir `PROJECT_ROOT_DIR` avec le nom du dossier cible +5. Téléverser les fichiers sur le serveur +6. Accéder à `init-db.php` pour créer la base de données +7. Supprimer `init-db.php` +8. Si étape 3 non effectuée, changer le mot de passe admin +9. Installation terminée -# 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 +# Mise à jour + +1. Télécharger l'archive main.rar +2. Extraire dans un dossier dédié +3. Supprimer : + - `init-db.php` + - `img_carrousel/` + - `liste_albums/` + - `liste_albums_prives/` +4. Téléverser et écraser les fichiers restants +5. Mise à jour terminée + +# Dépannage + +Vérifier : +- Permissions : + ```bash + chmod 755 liste_albums + chmod 755 liste_albums_prives + chmod 755 img_carrousel + chmod 644 database.sqlite + ``` +- Extensions PHP +- Logs serveur +- Version PHP compatible \ No newline at end of file