Problema Plesk: “New configuration files for the Apache web server were not created due to the errors in configuration templates: mkdir: cannot create directory …”

Ecco un problema che si è presentato su Plesk (versione 12.0.18) rinominando, in una sottoscrizione, un dominio utilizzando la scheda Hosting Settings presente in Websites and Domains. Per esempio ipotizzeremo di rinominare il dominio simonezanella.com in simonezanella.it:
errore_pleskDopo l’operazione, Plesk mostra questo errore:
New configuration files for the Apache web server were not created due to the errors in configuration templates: mkdir: cannot create directory `/var/www/vhosts/system/simonezanella.it/conf': No such file or directory mktemp: failed to create file via template `/var/www/vhosts/system/simonezanella.it/conf/httpd.conf.XXXXXX': No such file or directory Can not create temporary file . Detailed error descriptions were sent to you by email. Please resolve the issues and click here to generate broken configuration files once again or here to generate all configuration files.
Cliccando come suggerito i problemi non vengono corretti, ma si visualizza il seguente errore:
Unable to configure the web server: Execution failed. Command: httpdmng Arguments: Array ( [0] => --reconfigure-all ) Details: Error occured while sending feedback. HTTP code returned: 502 Error occured while sending feedback. HTTP code returned: 502 Execution failed. Command: httpdmng Arguments: Array ( [0] => --reconfigure-domains [1] => simonezanella.com,simonezanella.it )

Anche rinominando la sottoscrizione originaria il problema rimane. Se non si ha a disposizione un backup della sottoscrizione in Plesk (ripristinandola il problema si risolve automaticamente), si seguono questi passi (verificare che il vostro problema sia esattamente lo stesso) una volta loggati via SSH al vostro server:

si verifica che la directory radice (root directory) per il dominio simonezanella.com non esiste, ovvero: “/var/www/vhosts/simonezanella.com/httpdocs” non è presente sul server, mentre la root directory per il dominio simonezanella.it invece esiste:
“/var/www/vhosts/simonezanella.it” ma manca la cartella httpdocs, ovvero: “/var/www/vhosts/simonezanella.it/httpdocs”

in /var/www/vhosts/simonezanella.it/ bisogna ora lanciare i seguenti comandi:

mkdir httpdocs
chown simone:psaserv httpdocs
chmod 750 httpdocs
mettendo al posto di simone ovviamente il vostro utente per la cartella, poi bisogna settare i valori corretti nel database del server nelle tabelle “hosting” e “sys_users” del database “psa”:
mysql> update hosting set www_root='/var/www/vhosts/simonezanella.it/httpdocs' where dom_id=3;
mysql> update sys_users set home='/var/www/vhosts/simonezanella.it' where id=2;
(verificate gli id nel database, i valori indicati sono di esempio, potete anche farlo direttamente da Plesk via PHPMyAdmin)
dopodichè si lancia il comando di riconfigurazione dominio:
/usr/local/psa/admin/bin/httpdmng --reconfigure-domain simonezanella.it

se tutto è stato fatto correttamente, il problema dovrebbe essere risolto.

Rispondi