Utiliser un fichier php.ini pour chaque virtualhost sous Plesk 9.x

Depuis la mise à jour de Plesk 8 vers la version 9 j’avais perdu la possibilité de « surcharger » la configuration de php en utilisant un fichier php.ini propre à chaque Virtual Host ou Nom de domaine.
Fichier contenant que les directives à modifier par rapport à la configuration globale.

Pour pouvoir utiliser cette facilité il faut impérativement que le domaine utilise le mode CGI ou Fast-CGI cf copie écran ci-dessous.

Voici le moyen de remédier à ce problème :

Pour commencer il faut appliquer le hotfix au CGI_WRAPPER.

1. Ouvrir une connexion en ssh sur votre serveur puis télécharger le hotfix.

# wget http://kb.parallels.com/Attachments/13985/Attachments/cgi_wrapper

2. Localiser le fichier cgi_wrapper

# cat /etc/psa/psa.conf |grep CGI_PHP
CGI_PHP_BIN /var/www/cgi-bin/cgi_wrapper/cgi_wrapper

3. Faire une sauvegarde du fichier d’origine

# cp /var/www/cgi-bin/cgi_wrapper/cgi_wrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper_orig

4. Remplacer cgi_wrapper par le fichier télécharger précédement

# cp cgi_wrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper

5. Créer un fichier php.ini pour votre domaine

# touch /var/www/vhosts/VOTRENOMDE.DOMAINE/conf/php.ini

6. Changer les permissions sur le dossier de configuration du domaine

# chmod 0755 /var/www/vhosts/VOTRENOMDE.DOMAINE/conf

7. Redémarrer apache

# /etc/init.d/apache2 restart