Chapitre: Installer sur un serveur que l'on ne peut pas configurer
« Mettre à jour une application | ^ Déployer une application jelix |
− Table des matières
Cette section vous explique la procédure à suivre pour installer l'application sur un serveur web dont on ne peut pas changer la configuration du serveur web, en particulier, quand on ne peut pas faire en sorte que le répertoire www soit le répertoire racine du site web.
Déplacement du contenu de www/ ¶
Imaginons que vous devez installer votre application myapp dans un répertoire
monsite
dont le contenu est accessible depuis un navigateur web.
Dans ce cas, il est préférable de déplacer le contenu du répertoire
myapp/www
vers la racine de votre site, monsite/
. Vous devriez
donc obtenir une arborescence comme ceci :
monsite/
index.php
myapp/
application.init.php
app/
modules/
var/
vendor/
Ici dans notre exemple, index.php
est un point d'entrée jelix de
l'application. Il faut le modifier pour changer les chemins relatifs qu'il
contient, et faire de même pour le fichier myapp/application.init.php
. Par
exemple, après modification, le fichier index.php
devrait ressembler à
ceci dans notre exemple :
require_once ('myapp/application.init.php');
require_once (JELIX_LIB_CORE_PATH.'request/jClassicRequest.class.php');
$config_file = 'index/config.ini.php';
$jelix = new jCoordinator($config_file);
$jelix->process(new jClassicRequest());
Dans le fichier myapp/application.init.php
, mettez à jour les
chemins donnés à jApp
. Les chemins doivent être relatifs au fichier.
Voyez en particulier le chemin pour www
.
jApp::initPaths(
__DIR__.'/'
__DIR__.'/../www/',
__DIR__.'/var/',
__DIR__.'/var/log/',
__DIR__.'/var/config/'
);
Déplacement du contenu de jelix-www/ ¶
Si le contenu de jelix-www/ n'est pas déjà copié dans un répertoire www/jelix
alors vous devez le faire. Vous trouverez ce répertoire dans vendor/jelix/jelix/lib
ou directement lib/
si vous avez installé les sources de Jelix à la main.
Vous obtiendrez :
monsite/
index.php
jelix/
myapp/
Note : vous pouvez indiquer un autre nom que "jelix" pour ce renommage. Vous
devez alors l'indiquer dans l'option jelixWWWPath dans le fichier de
configuration de l'application, myapp/var/config/localconfig.ini.php
ou myapp/app/system/mainconfig.ini.php
,
section urlengine
.
- *Attention : il est fortement recommandé de ne pas mettre vos propres scripts
et css dans ce répertoire jelix copié.** Sinon les futures mises à jour risquent
d'être plus compliquées, et vos successeurs ou collègues risquent d'être un peu
perdu, en ne sachant pas ce qui vient de jelix et ce qui vient de votre appli.
Bref, ne touchez pas au contenu de jelix-www ou du répertoire qui est la copie
de jelix-www. Mettez vos propres scripts dans un autre répertoire, par exemple
dans
monsite/js/
.
fin ¶
Vous pouvez taper l'adresse de votre site dans votre navigateur (http:www.monsite.com par exemple, ou http:localhost/)