Article ID: 8521, created on Jun 25, 2010, last review on May 1, 2014

  • Applies to:
  • Plesk Sitebuilder 4.5 for Linux/Unix

Etapes à reproduire

1. Créez un conteneur sur le node PSBM, avec par ex. 'centos-5-x86_64'. Par ex. :

~# vzctl create CTID --ostemplate centos-5-x86_64 --config slm.1024MB --hostname sbp.local --ipadd NNN.NNN.NNN.NNN

 NNN.NNN.NNN.NNN est l'adresse IP du nouveau conteneur ; sbp.local est le nom d'hôte.

2. Ajoutez/Installez le template d'application 'sitebuilder4' dans ce conteneur :

~# vzctl start CTID
~# vzpkg install CTID sitebuilder4

3. Après une installation réussie, testez Parallels Plesk Sitebuilder :

~# echo NNN.NNN.NNN.NNN sitebuilder.sbp.local >> /etc/hosts
~# curl http://sitebuilder.sbp.local/check.php
Site error: the file <b>/usr/local/sitebuilder/htdocs/check.php</b> requires the ionCube PHP Loader ioncube_loader_lin_5.2.so to be installed by the site administrator.
~#


sitebuilder.sbp.local est le nom d'hôte de Parallels Plesk Sitebuilder installé sur sbp.local.

Cause

Installer le template d'application Sitebuilder4 dans un conteneur créé sur PSBM résulte en des droits incorrects dans les répertoires de PHP 5.2 à partir du pack 'php5sb' :
 
-bash-3.2# su - apache -s /bin/bash
-bash-3.2$ /opt/php52/bin/php5 -v
-bash: /opt/php52/bin/php5: Permission denied
-bash-3.2$ ls -al /opt/php52/
total 32
drwxr-xr-x 8 root root 4096 Apr 28 18:32 .
drwxr-xr-x 3 root root 4096 Apr 28 18:32 ..
drwx------ 2 root root 4096 Apr 28 18:32 bin
drwxr-xr-x 2 root root 4096 May 17 2007 cgi-bin
drwx------ 3 root root 4096 Apr 28 18:32 etc
drwx------ 3 root root 4096 Apr 28 18:32 lib
drwx------ 4 root root 4096 Apr 28 18:32 share
drwx------ 3 root root 4096 Apr 28 18:32 var
-bash-3.2$


C'est à cause de la sécurité qui s'est renforcé dans PBSM (et de PVC 4.6 à venir), si des répertoires non indiqués dans le pack RPM sont créés avec umask 0077 dans la zone du template.

Résolution

Pour résoudre le problème et faire fonctionner Parallels Plesk Sitebuilder, nous vous conseillons de changer les droits dans les fichiers dans /opt/php52.

Pour ce faire, connectez-vous au conteneur et exécutez la commande suivante :

~# chmod +rx /opt/php52/*

f7f840260c1591440648a375a64b5b75 fad6dc0c8e983c17ae70a51ac7952cd0 d055be4fdc562a8ecb8e6d0bf419f946 ea6a61e571a858aa6019ceb068ea403a 56797cefb1efc9130f7c48a7d1db0f0c

Email subscription for changes to this article
Save as PDF