Comment définir dans mes_options.php le constantes _DIR_TMP & DIR_CONNECT
afin qu’ils pointent en dehors de /public_html
Comment définir dans mes_options.php le constantes _DIR_TMP & DIR_CONNECT
afin qu’ils pointent en dehors de /public_html
Quelle difficulté rencontres tu à le faire ?
Je déterre ce topic. J’ai essayé pour jouer un peu et voir ce que ça donne et il y a des éléments que je dois louper.
Avec une structure en:
.
├── Ajouts //(un nom à la c** pour les tests, cherchez pas plus loin)
│ ├── config // contient mon fichier cle & mon fichier de connexion à la BDD
│ ├── tmp
├── spip //mon dossier spip classique
Si je remonte d’un cran les 2 constantes, ou seulement une des 2:
if (is_dir($e = '../'._DIR_RACINE . 'Ajouts/')) {
define('_DIR_CONNECT',$e.'config/');
define('_DIR_CHMOD',$e.'config/');
define('_DIR_TMP',$e.'tmp/');
j’ai des warnings en cascade, et un site qui plante au final car il n’arrive pas à charger correctement les définitions de fonctions: Fatal error: Uncaught Exception: Missing a url function for type propres : urls_propres_decoder_url() in /var/www/spip/ecrire/inc/utils.php
Pourtant ça avait l’air simple. Qu’ai je loupé?
La doc Les bases de données en SPIP - SPIP présente un exemple plus complet, qui en revanche fonctionne:
if (is_dir($e = '../'._DIR_RACINE . 'Ajouts/')) {
$c = _DIR_RACINE;
$pi = $e . _NOM_PERMANENTS_INACCESSIBLES;
$pa = $c . _NOM_PERMANENTS_ACCESSIBLES;
$ti = $e . _NOM_TEMPORAIRES_INACCESSIBLES;
$ta = $c . _NOM_TEMPORAIRES_ACCESSIBLES;
spip_initialisation($pi, $pa, $ti, $ta);
Je me questionne pour partir sur une nouvelle organisation pour un nouveau site spip (sortir ce qui peut l’être du document root d’apache), mais je ne suis pas serein avec ce plantage. Et je n’ai pas de recul sur la 2ème solution.