Plesk & Symfony 2 – Résoudre l’érreur « open_basedir restriction in effect »

Cet article s’applique aux serveurs fonctionnants sous Plesk 10 et CentOS 5. Ce problème a été corrigé dans les versions plus récentes de Plesk. Si vous disposez d’une version plus récente de Plesk et CentOS, regardez l’article Préparer un serveur Centos 6 & Plesk à accueillir un projet Symfony 2

Symptômes

Votre projet fonctionnait très bien lorsque vous y accédiez depuis l’adresse https://mon-domaine.com/web/ mais depuis que vous avez fait pointé votre nom de domaine directement sur le répertoire « web » de votre projet, plus rien ne fonctionne et vos logs laissent apparaître une magnifique erreur php qui vous dit « open_basedir restriction in effect » .

Solution

Pour résoudre ce problème, vous aurez besoin des accès SSH de l’utilisateur root de votre serveur.

Connectez vous donc à votre serveur via SSH et créez le fichier suivant à l’aide de votre éditeur favori (dans l’exemple vim), en remplaçant évidement « mon-domaine.com » par le répertoire correspondant à votre domaine.

vi /var/www/vhosts/mon-domaine.com/conf/vhost.conf

Collez dans ce fichier ce qui suit en remplaçant ici aussi les 3 occurrences de « mon-domaine.com » par le répertoire correspondant à votre projet :

DocumentRoot /var/www/vhosts/mon-domaine.com/httpdocs/web
<Directory /var/www/vhosts/mon-domaine.com/httpdocs/web/>
    php_admin_flag engine on
    php_admin_flag safe_mode off
    php_admin_flag short_open_tag off
    php_admin_value open_basedir "/var/www/vhosts/mon-domaine.com/httpdocs:/tmp"
</Directory>

On termine en appliquant cette nouvelle configuration à notre serveur grâce à la commande suivante :

/usr/local/psa/admin/bin/httpdmng --reconfigure-all

Normalement à ce stade là, l’erreur doit avoir disparu. Si votre projet ne marche toujours pas, cherchez bien mais le problème ne vient surement plus de là !

Tagués avec :
Publié dans : Configuration de serveurs linux Développement web Symfony 2

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*