From 0ec35c94c77a36894ce7d30fce290412f25b3e0e Mon Sep 17 00:00:00 2001 From: polo Date: Tue, 23 Dec 2025 23:20:03 +0100 Subject: config-template.ini, droits dossier user_data --- src/Config.php | 2 +- src/installation.php | 42 ++++++++++++++++++++++-------------------- 2 files changed, 23 insertions(+), 21 deletions(-) (limited to 'src') diff --git a/src/Config.php b/src/Config.php index 662344b..76b34e2 100644 --- a/src/Config.php +++ b/src/Config.php @@ -41,7 +41,7 @@ class Config } else { - echo "le fichier config.ini n'existe pas ou n'est pas lisible"; + echo "

Le fichier config/config.ini n'existe pas ou n'est pas lisible.

"; } define('TABLE_PREFIX', self::$table_prefix); } diff --git a/src/installation.php b/src/installation.php index 78f1768..2bef8e5 100644 --- a/src/installation.php +++ b/src/installation.php @@ -10,7 +10,7 @@ use App\Entity\Asset; use Doctrine\Common\Collections\ArrayCollection; use Doctrine\ORM\EntityManager; -function phpDependancies() +function phpDependancies(): void { $flag = false; //$extensions = ['pdo_mysql', 'mbstring', 'ctype', 'json', 'tokenizer', 'zip', 'dom']; // les 5 premières sont pour doctrine @@ -33,31 +33,33 @@ function phpDependancies() } } -// inutilisée pour l'instant function installation(): void { - /* -- droits des fichiers et dossiers -- */ + // -- droits des fichiers et dossiers -- $droits_dossiers = 0700; $droits_fichiers = 0600; - // accès interdit en HTTP - if(!file_exists('../config/.htaccess')){ - $contenu = <<< HTACCESS - - Order Allow,Deny - Deny from all - -HTACCESS; + if(!file_exists('user_data')){ + // créer le dossier user_data + mkdir('user_data/'); + chmod('user_data/', $droits_dossiers); + echo '

Le dossier public/user_data introuvable et le serveur n\'a pas la permission de le créer.
+ Pour faire ça bien:
sudo -u "serveur web" mkdir /chemin/du/site/public/user_data

+

Aide: "serveur web" se nomme "www-data" sur debian et ubuntu, il s\'appelera "http" sur d\'autres distributions.

'; + die; + } - $fichier = fopen('../config/.htaccess', 'w'); - fputs($fichier, $contenu); - fclose($fichier); - chmod('../config/.htaccess', $droits_fichiers); - //echo("danger
pas de .htaccess dans config
prévenez le responsable du site"); - //die; - } + if(!file_exists('../config/config.ini')){ + // aide à la création du config.ini + echo '

Ce fichier contient les codes de la base de données et quelques paramètres utilisés pour créer les liens internes.
+ Un modèle est disponible, il s\'agit du fichier config/config-template.ini

+

Quand vous aurez terminé votre config.ini, donnez-lui si possible des droits 600.

'; + die; + } +} - // accès limité en local (600) pour config.ini +/* + // droits du config.ini if(substr(sprintf('%o', fileperms('../config/config.ini')), -4) != 600){ chmod('../config/config.ini', $droits_fichiers); } @@ -82,7 +84,7 @@ HTACCESS; die; } } -} +*/ // création d'un site minimal avec une page d'accueil à la toute 1ère visite du site // fonctiona appelée après la première requête envoyée en BDD, -- cgit v1.2.3