Article ID: 3471, created on Dec 6, 2007, last review on Apr 29, 2014

  • Applies to:
  • Plesk Sitebuilder for Linux/Unix


There are two ways to make publishing work:
1. Configure Parallels Plesk Panel server properly, so all created domains in Parallels Plesk Panel are ready for Parallels Sitebuilder for Linux/Unix sites publication.

Prepair one domain in Parallels Plesk Panel for Parallels Sitebuilder for Linux/Unix site publication.

Below you can find both solutions:

1. Full server configuration:
  a. Perform general steps which are listed in additional information section.
  b. Make changes into site's skeleton:
  Skeleton folder structure Inetpub\vhosts\.skel\0\httpdocs\ should look like:


where index.php empty file. This file exists before first publication. After that it will be replaced with appropriate not empty file.

  c. Correct security settings for domain:
  It is necessary to add following XML- elemets into %plesk_dir%\etc\hosting_template.xml file:

<Entry AccounType="0" Account="Null" Path="[HTTPD_VHOSTS_D]"
 Tag="PoolUser" Tag2="" />

<Entry AccounType="0" Account="Null" Path="[HTTPD_VHOSTS_D]"
 Tag="AnonymousDomainUser" Tag2="" />

 After applying these actions all newly created domains with physical hosting are ready for publication from Sitebuilder for Linux/Unix.

2. Per-domain changes
  a. Perform general steps which are listed in additional information section.
  b. On hosting setup page for domain enable PHP support and Additional write/modify permissions.
If you publish site for the first time it is suggested to publish it into empty folder, so destination folder should be cleaned up.


Some general steps should be performed.  These actions should be done on Parallels Plesk Panel for Windows server:

 1. Enable necessary extensions in client's PHP. (in Parallels Plesk Panel 8.3 it should be enabled by default, but for Parallels Plesk Panel 8.2 this should be done manually):

php_mbstring.dll and
php_xsl.dll in PHP5 (edit file ''%plesk_dir%\Additional\PleskPHP5\php.ini'')
php_mbstring.dll and php_xslt.dll in php_domxml.dll in PHP4 (edit file ''\windows\php.ini'')

 2. magic_quotes_gpc should be set to off in php.ini file.

 3. ionCube should be installed for all possible PHP versions on the server:

for PHP5: in ''%plesk_dir%\Additional\PleskPHP5\php.ini'' following string should be added:
zend_extension_ts = %plesk_dir%\Additional\ioncube\directory\ioncube_loader_win_5.2.dll

for PHP4: in ''\windows\php.ini'' following string should be added:
zend_extension_ts = %plesk_dir%\Additional\ioncube\directory\ioncube_loader_win_4.4.dll

Where %plesk_dir%\Additional\ioncube\directory\ is directory where ionCude libraries are installed in.

It is recommended to put ionCude libraries under directory %plesk_dir%\Additional\. The directory has enough permissions that allow PHP to load the libraries.

Appropriate ionCube libraries can be found here, for example:

There it is also possible to find more information about ionCube installation procedure.

NOTE: ionCube libraries for 32bit architecture can be used on 64bit Windows system. Parallels Plesk Panel enables 32bit compatibility in IIS during instalation on 64bit Windows system.

d055be4fdc562a8ecb8e6d0bf419f946 fad6dc0c8e983c17ae70a51ac7952cd0 56797cefb1efc9130f7c48a7d1db0f0c

Email subscription for changes to this article
Save as PDF