Symptoms
One of the following errors is displayed when opening Domains > example.com > Hosting Settings or Domains > example.com > File Manager after Plesk upgrade:
external error: Full path is undefined.
Message Full path is undefined.
File Webspace.php
Line 374
Type PleskFatalException
ERR (3) [panel]: PleskFatalException: Full path is undefined.
file: C:pleskadminplibWebspace.php
line: 374
code: 0
Error: New configuration files for the Apache web server were not created due to the errors in configuration templates: Template processing failed: file = /usr/local/psa/admin/conf/templates/default/domainVhost.php, error = Template_Exception: No data. file: /usr/local/psa/admin/plib/Template/Processor.php line: 28 code: 0 Previous error: Template_Variable_Exception: No data. file: /usr/local/psa/admin/plib/Template/Variable/AbstractCachedData.php line: 67 code: 0. Search in KB
Cause
Entries from the hosting
table were removed due to the Plesk upgrade failure.
Resolution
For Linux
-
Connect to the server via SSH
-
Restore
hosting
table from pre-upgrade dump.Note: the dump is located at
/var/lib/psa/dumps/*preupgrade*
.# gunzip /var/lib/psa/dumps/mysql.preupgrade.<version and time stamp>.dump.gz
# sed -n -e '/DROP TABLE.*`hosting`/,/UNLOCK TABLES/p' /var/lib/psa/dumps/mysql.preupgrade.<version and time stamp>.dump > hosting.sql
# MYSQL_PWD=$(cat /etc/psa/.psa.shadow) mysql -u admin psa < hosting.sql
For Windows
Note: the dump is located in %plesk_dir%mysqlbackup
or (in case if the database provider was different fom MySQL) at%plesk_dir%admindb
folder.
-
Connect to the server via RDP
-
On Windows the corresponding entries should be extracted manually using Notepad/Notepad++ utility and saved in a separate file, e.g.
C:hosting.sql
. Then use the saved file to restore the table:Plesk Onyx:
-
Open CMD and run the following command:
C:> plesk db < hosting.sql
For Plesk 12.5 and previous releases:
-
Open CMD and run the following command:
C:> "%plesk_dir%Mysqlbinmysql.exe" -uadmin -p<plesk_admin_password> -P8306 psa < C:hosting.sql
Note: replace
<plesk_admin_password>
with the current MySQL password
-