- Plesk for Linux
How to change virtual hosts locations in Plesk for Linux?
How to replicate website vhost and root document path during migration from a non-Plesk server?
Warning: Changing vhosts directory with the SELinux enabled on Plesk Onyx will break websites.
This is Plesk bug #PPPM-6521 which will be fixed in future Plesk updates.
As a workaround, set SELinux to permissive mode before applying steps below.
After changing vhosts folder SELinux has to be in the permissive mode as well for correct websites working capacity.
Warning: Websites which have absolute file paths in the code might not work with the errors described in this article after vhosts location changing.
Check it before applying the steps below.
In Plesk for Linux, the
transvhosts.pl utility can be used to change the location for all virtual hosts:
# /usr/local/psa/bin/transvhosts.pl --help
In the following example, the location is changed to the
# /usr/local/psa/bin/transvhosts.pl --dest-dir /home --correct-scripts
Note: All the vhosts' content will be automatically moved into the new location.
Note: If there is no
transvhosts.pl utility, download it from the attachment.