Configurer la restriction open_basedir (Apache)
Eviter les erreurs de type open_basedir restriction in effect
Afin de configurer la restriction open_basedir d’Apache sur un serveur fonctionnant avec Plesk, il est nécessaire de créer un fichier vhost.conf particulier contenant les directives nécessaires…
Testé sous Plesk 8.x (Linux, Fedora)
Réf.: Plesk configuration - get open_basedir working for a subdomain
Eviter les erreurs de type open_basedir restriction in effect
Afin de configurer la restriction open_basedir d’Apache sur un serveur fonctionnant avec Plesk, il est nécessaire de créer un fichier vhost.conf particulier contenant les directives nécessaires.
Dans notre cas, $domain représente un domaine hébergé, $subdomain un sous-domaine de $domain et $user un utilisateur web.
Nous désirons ouvrir l’accès du dossier httpdocs de $domain vers les fichiers (httpdocs) du sous-domaine $subdomain ainsi que de l’utilisateur $user.
Créer un fichier vhost.conf dans /var/www/vhosts/$domain/conf avec le contenu suivant:
<Directory /var/www/vhosts/$domain/httpdocs> <IfModule sapi_apache2.c> php_admin_flag engine on php_admin_flag safe_mode off php_admin_value open_basedir "/var/www/vhosts/$domain/httpdocs:/var/www/vhosts/$domain/web_users/$user:/var/www/vhosts/$domain/subdomains/$subdomain/httpdocs:/tmp" </IfModule> <IfModule mod_php5.c> php_admin_flag engine on php_admin_flag safe_mode off php_admin_value open_basedir "/var/www/vhosts/$domain/httpdocs:/var/www/vhosts/$domain/web_users/$user:/var/www/vhosts/$domain/subdomains/$subdomain/httpdocs:/tmp" </IfModule> </Directory>
Appliquer les paramètres à Apache via la commande made in Plesk
websrvmng:
/usr/local/psa/admin/sbin/websrvmng -u --vhost-name=$domain
Redémarrez Apache via le panneau de contrôle de Plesk.