Si vous désirez installer CakePHP sur un serveur de développement qui tourne sous Plesk , il va falloir configurer le DocumentRoot pour cibler "httpdocs/app/webroot"
Vous allez donc envoyer vos répertoires cake dans le répertoire httpdocs de votre domaine, si vous regardez avec votre navigateur votre application s'affiche bien mais nous sommes dans la configuration recommandée pour le dev, pas sur celle recommandée pour la prod (cf la doc)
Donc on va suivre les "bonnes pratiques" de Plesk, nous allons nous placer dans le répertoire conf de notre domaine (à coups de putty ou autre) :
/var/www/vhosts/votreDomaine.com/conf/
nous allons y créer un fichier vhost.conf (vous devriez voir aussi votre fichier httpd.include qu'il ne faut pas toucher car celui ci est régénéré lors de chaque manip sous plesk concernant un nouveau domaine ou apache en lui même ....)
et on va donc y écrire le contenu suivant :
1 2 3 4 5 6 7 8 9 10 11 12
| DocumentRoot /var/www/vhosts/votreDomaine.com/httpdocs/app/webroot
<Directory "/var/www/vhosts/votreDomaine.com/httpdocs/app/webroot">
php_admin_value open_basedir "/var/www/vhosts/votreDomaine.com/httpdocs:/tmp"
Options Indexes ExecCGI FollowSymLinks MultiViews
AddHandler cgi-script .cgi
AllowOverride all
Order allow,deny
Allow from all
</Directory> |
Pourquoi garder httdocs en tant que open_basedir ? simplement pour que cake puisse inclure son Core tranquillement sans soucis ...
ensuite (à coups de putty) on tape la commande suivante pour mettre en place les modifs que l'on vient de faire :
/usr/local/psa/admin/sbin/websrvmng -u --vhost-name=votreDomaine.com
Et le tour est joué !
Partager