Não é possível acessar o domínio no Plesk: httpdocs está fora do espaço web
imprimir- 0
Sintomas
-
O seguinte erro é mostrado ao navegar no domínio no Plesk em Domains > example.com ou em Domains > example.com > FTP Access :
C:\Inetpub\vhosts\example.com\httpdocs is out of webspace
500 TypeError
Cannot destructure property 'isSecondaryCollapsible' of 'e' as it is undefined.
O seguinte erro é mostrado ao tentar reparar o banco de dados Plesk:
# plesk repair db -verbose The home directory of the domain example.com does not match the system user's default home directory .................... [ERROR] Replace "/var/www/vhosts/example.com/httpdocs" with "/var/www/vhosts/example2.com/httpdocs"? |
Causa
Inconsistência no banco de dados: o diretório raiz do documento do domínio sys_users
e/ou hosting
tabela difere do real.
Resolução
Repare o banco de dados Plesk:
1. Conecte-se ao servidor via SSH (Linux) ou via RDP (Windows)
2. Repare o banco de dados com o seguinte comando:
# plesk repair db -y |
Note: se o problema persistir após aplicar as etapas acima, prossiga com a solução manual:
No exemplo abaixo o diretório inicial é:
/var/www/vhosts/example.com/ |
A raiz do documento (www_root) é:
/var/www/vhosts/example.com/httpdocs |
- Faça login no servidor via SSH .
- Crie um backup para o banco de dados psa:
# plesk db dump psa > psa.sql - Verifique os diretórios iniciais e raiz dos documentos atuais nas
sys_users
tabelashosting
- um ou ambos os registros podem estar incorretos:
# plesk db "select id,home from sys_users where home like '%example.com%';"
+----+-----------------------------+
| id | home |
+----+-----------------------------+
| 2 | /var/www/vhosts/example.com/custom_path |
+----+-----------------------------+# plesk db "select www_root from hosting where sys_user_id=2;"
+--------------------------------------+
| www_root |
+--------------------------------------+
| /var/www/vhosts/example.com/httpdocs/custom_path |
+--------------------------------------+ - Execute os comandos abaixo para definir um caminho correto - use o ID da saída do comando anterior::
# plesk db "update sys_users set home='/var/www/vhosts/example.com' where id=2;"
# plesk db "update hosting set www_root='/var/www/vhosts/example.com/httpdocs' where sys_user_id=2;" - Defina as permissões adequadas:
# plesk repair fs example.com
-
Conecte-se ao servidor via RDP
- Faça backup do banco de dados Plesk:
# plesk db dump > C:\backup.sql - Faça login no banco de dados Plesk:
# plesk db -
Verifique se
www_root
oshome
caminhos estão configurados corretamente no banco de dados Plesk:select id,home from sys_users where home like "%example.com%";
+----+--------------------------------+
| id | home |
+----+--------------------------------+
| 15 | C:\inetpub\vhosts\example.com |
+----+--------------------------------+
select www_root from hosting where sys_user_id=15;
+----------------------------------------+
| www_root |
+----------------------------------------+
| C:\inetpub\vhosts\example.com\httpdocs |
+----------------------------------------+ -
Execute os comandos abaixo para definir um caminho correto – use o ID da saída do comando anterior:
update hosting set www_root='C:\\inetpub\\vhosts\\example.com\\httpdocs' where sys_user_id=15;
update sys_users set home='C:\\inetpub\\vhosts\\example.com' where id=15; -
Atualize as permissões:
C:\> "%plesk_cli%\repair.exe" --repair-webspace-security -webspace-name example.com