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 :

Code apache : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
/usr/local/psa/admin/sbin/websrvmng -u --vhost-name=votreDomaine.com
Et le tour est joué !