Vestawebinterface: Problema com a instalação

Criado em 21 out. 2018  ·  70Comentários  ·  Fonte: cdgco/VestaWebInterface

Quando tento instalar o script, sempre recebo "Falha na conexão, verifique o arquivo de configuração", mas vejo e está tudo bem. Me ajude, eu tive que desinstalá-lo.

Abandoned Bug

Todos 70 comentários

Olá, sinto muito pelo problema. O seu domínio é pop.vps.co.ve?

Sim, é o domínio de domínio de um dos servidores de backup.

Você poderia tentar reinstalar a interface da Web do Vesta e, em seguida, editar o seu
arquivo .htaccess e mude a opção PHP Flags para "On" e eu tentarei
para diagnosticar o problema.

[ root @ example public_html] # bash <(curl -s https://cdgco.github.io/full)
Verificando os pacotes necessários ...
wget encontrado
alcatrão encontrado
git encontrado

Instalando o frontend Vesta Web Interface ...
Instalando o back-end da Vesta Web Interface ...
Digite o endereço da web completo de sua instalação: https://example.com
/ dev / fd / 63: linha 189: /usr/local/vesta/web/vwi/config.php: Esse arquivo ou diretório não existe

Instalação completa! Visite seu site online para concluir a configuração.

Esse é um erro que eu cometi quando vou instalar o script, sempre tenho que criar esse arquivo manualmente. Você acha que tem algo a ver com isso?

Aviso: Índice indefinido: nome de usuário em /home/admin/web/example.com/public_html/includes/includes.php na linha 67

Aviso: Índice indefinido: logado em /home/admin/web/example.com/public_html/includes/includes.php na linha 68

Aviso: array_values ​​() espera que o parâmetro 1 seja array, nulo fornecido em /home/admin/web/example.com/public_html/login.php na linha 41

Esse é o erro que me mostra

Tente fazer o login e ver se há novas mensagens de erro.

Já fiz isso e vejo exatamente o mesmo erro, verifique definindo o valor dessa linha para 1 mas me dá exatamente o mesmo erro.

Todas essas mensagens são esperadas e vão embora assim que você entrar, o que torna
eu acredito que há outro erro. Esses erros não precisam ser alterados
ou fixos, eles são apenas informativos.

Correto, também digo o mesmo, mas o estranho é que quando eu inicio a sessão ele me diz que os dados estão incorretos e que estou muito certo dos dados que coloco ao usá-los todos os dias.

Visto que parece que o PHP não consegue se conectar ao seu banco de dados MySQL especificado, eu começaria verificando se sua porta está correta e se não há erros de ortografia, bem como garantindo que sua porta MySQL não esteja bloqueada por CentOS ou VestaCP.

Alternativamente, você pode habilitar o modo de configuração local alterando o valor $ configstyle para "2" no arquivo includes / includes.php e enviando uma configuração manual para a pasta / tmp usando o modelo config.json anexado.

config.zip

Olá amigo, com aquela configuração adicional permanece exatamente igual mesmo com o config.json instalado na pasta ./tmp

Verifique a porta que é 3306 e está aberta, não entendo porque ainda não está carregando.

Desculpe, não entendi o problema. Parece que você consegue se conectar a
MySQL, mas não pode se conectar à API VestaCP. Veja se você pode se conectar a
SEU DOMÍNIO. com: 8083 / api . Você deve obter uma página em branco. Se funcionar
e ainda não há explicação, use SSH no seu servidor VestaCP e o
Comando 'v-generate-api-key', mude seu método de autenticação para 'api'
e veja se você consegue se conectar.

Mas em que parte devo colocar essa API? Qual linha exatamente?

Basta verificar se ele está acessível em seu terminal SSH e / ou navegador. o
as credenciais irão em sua configuração MySQL ou config.json para o
valor do método vesta.

O problema ainda persiste, mudando o método Vesta para API. Insira a API no campo vazio e permaneça o mesmo.

O problema ainda persiste, mudando o método Vesta para API. Insira a API no campo vazio e permaneça o mesmo.

O problema ainda persiste, mudando o método Vesta para API. Insira a API no campo vazio e permaneça o mesmo.

Olá, estou tendo o mesmo problema, tenho tentado fazer isso funcionar o dia todo, fiz todas as verificações e ainda recebo Falha ao conectar ao servidor. Verifique a configuração, há algum log que eu possa verificar para ver onde a conexão está falhando?

Estou recebendo estes erros:

Aviso: Índice indefinido: nome de usuário em /home/user/web/control.holbrookhosting.co.uk/public_html/includes/includes.php na linha 67

$ initialusername = base64_decode ($ _ SESSION ['username']);

Aviso: Índice indefinido: logado em /home/user/web/control.holbrookhosting.co.uk/public_html/includes/includes.php na linha 68

$ loggingin = base64_decode ($ _ SESSION ['loggingin']);

Aviso: array_values ​​() espera que o parâmetro 1 seja array, nulo fornecido em /home/user/web/control.holbrookhosting.co.uk/public_html/login.php na linha 41

$ serverconnection = array_values ​​(json_decode (curl_exec ($ curl0), true)) [0] ['OS'];

Resolvido:
Aviso: array_values ​​() espera que o parâmetro 1 seja array, nulo fornecido em /home/user/web/control.holbrookhosting.co.uk/public_html/login.php na linha 41

Substituindo
$ serverconnection = array_values ​​(json_decode (curl_exec ($ curl0), true)) [0] ['OS'];
Com
$ serverconnection = is_array (json_decode (curl_exec ($ curl0), true))? array_values ​​(json_decode (curl_exec ($ curl0), true)) [0] ['OS']: array ();

@Holbroom Você consegue fazer o login com sucesso depois de mudar essa linha? O objetivo dessa linha é fazer uma chamada básica para o servidor Vesta e produzir um erro se não puder, enquanto esta edição evitaria que a chamada falhe se não puder se conectar.

Um possível log que você pode verificar, a propósito, é o log de autenticação do Vesta (/usr/local/vesta/log/auth.log) que deve mostrar um novo evento para cada carregamento de página e mostrar quaisquer problemas de autenticação / credencial.

Oi,
Infelizmente não, a edição não fez diferença, mas se você visitar a página e visualizar a fonte, verá vários erros, sem saber o que está errado para ser honesto.
https://control.holbrookhosting.co.uk

Já fiz a instalação manual 3 vezes, uma em um subdomínio e duas vezes em um diretório do domínio principal, todas as vezes com o mesmo problema, estranhamente, quando executo a instalação automática, obtenho:

Erro: VWI só pode ser instalado em Debian, Ubuntu, CentOS ou RHEL. Saindo ... \ n

Mas estou executando centos.

cat / etc / centos-release

Versão 6.10 do CentOS (final)

@Holbroom Tente executar cada um desses comandos e cole a saída:

  • source /etc/os-release | echo $NAME
  • lsb_release -si
  • source /etc/lsb-release | echo $DISTRIB_ID

Estes são os comandos que o instalador usa para determinar seu sistema operacional, mas deve haver algo escrito incorretamente ou faltando no instalador.

Isso é estranho, especialmente considerando que quase metade dos meus usuários usam o CentOS e eu nunca tinha ouvido falar desse problema antes.

Além disso, tente criar um arquivo chamado test.php com o seguinte código na pasta /home/user/web/control.holbrookhosting.co.uk/public_html/ para que eu possa ver a saída bruta do comando curl e do servidor conexão.

<?php

session_start(); $configlocation = "includes/"; require('includes/includes.php');

$postvars = array(
   array('user' => $vst_username,'password' => $vst_password,'cmd' => 'v-list-sys-info','arg1' => 'json'),
   array('user' => $vst_username,'password' => $vst_password,'cmd' => 'v-list-sys-config','arg1' => 'json'));

$curl0 = curl_init();$curl1 = curl_init(); $curlstart = 0; 

while($curlstart <= 1) {
    curl_setopt(${'curl' . $curlstart}, CURLOPT_URL, $vst_url);
    curl_setopt(${'curl' . $curlstart}, CURLOPT_RETURNTRANSFER,true);
    curl_setopt(${'curl' . $curlstart}, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt(${'curl' . $curlstart}, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt(${'curl' . $curlstart}, CURLOPT_POST, true);
    curl_setopt(${'curl' . $curlstart}, CURLOPT_POSTFIELDS, http_build_query($postvars[$curlstart]));
    $curlstart++;
} 
print_r(curl_exec($curl0)); print_r(curl_exec($curl1));

Olá, recebo a mesma coisa que ele, exatamente a mesma. E quando eu crio e acesso o test.php, obtenho o seguinte.

Aviso: Índice indefinido: nome de usuário em /home/admin/web/pop.vps.co.ve/public_html/includes/includes.php na linha 67

Aviso: Índice indefinido: logado em /home/admin/web/pop.vps.co.ve/public_html/includes/includes.php na linha 68

@FulltronService Ok, substitua o código em test.php por este e verifique a saída:

<?php

require("includes/config.php"); 
print_r(mysqli_query(mysqli_connect($mysql_server,$mysql_uname,$mysql_pw,$mysql_db),"SELECT VARIABLE,VALUE FROM " . $mysql_table . "config"));
mysqli_close($con);

Agora eu entendo:

Objeto mysqli_result ([current_field] => 0 [field_count] => 2 [lengths] => [num_rows] => 50 [type] => 0)
Aviso: Variável indefinida: con in /home/admin/web/pop.vps.co.ve/public_html/test.php na linha 5

Aviso: mysqli_close () espera que o parâmetro 1 seja mysqli, nulo fornecido em /home/admin/web/pop.vps.co.ve/public_html/test.php na linha 5

@FulltronService Ok, está exatamente como deveria, tente isso agora e certifique-se de que não haja nenhum conteúdo sensível / não poste. Apenas certifique-se de que ele está realmente exibindo todos os dados corretos e não está faltando nada.

<?php

require("includes/config.php"); 

$result = mysqli_query(mysqli_connect($mysql_server,$mysql_uname,$mysql_pw,$mysql_db),"SELECT VARIABLE,VALUE FROM " . $mysql_table . "config");

while ($row = mysqli_fetch_assoc($result)) { echo $row["VARIABLE"] . " "  . $row["VALUE"] . "\n <br>"; }
mysqli_close($con);

TIMEZONE America / La_Paz
Servidor de backup SITE_NAME
TEMA laranja
LANGUAGE es_US.utf8
DEFAULT_TO_ADMIN verdadeiro
VESTA_HOST_ADDRESS https://pop.vps.co.ve
VESTA_SSL_ENABLED verdadeiro
VESTA_PORT 8083
Credenciais VESTA_METHOD
VESTA_API_KEY
VESTA_ADMIN_UNAME admin
VESTA_ADMIN_PW PassWord
KEY1 VmeE4TYY
KEY2 kii7f7kt
WARNINGS_ENABLED admin
ICON admin-logo.png
LOGO admin-text.png
FAVICON favicon.ico
WEB_ENABLED true
DNS_ENABLED verdadeiro
MAIL_ENABLED true
DB_ENABLED verdadeiro
ADMIN_ENABLED true
PROFILE_ENABLED verdadeiro
CRON_ENABLED verdadeiro
BACKUPS_ENABLED true
REGISTRATIONS_ENABLED falso
SOFTACULOUS_URL verdadeiro
OLD_CP_LINK verdadeiro
PHPMAIL_ENABLED falso
MAIL_FROM olá @ https : //pop.vps.co.ve
Servidor de backup MAIL_NAME
SMTP_ENABLED falso
SMTP_PORT 587
SMTP_HOST
SMTP_AUTH verdadeiro
SMTP_UNAME
SMTP_PW
SMTP_ENC tls
FTP_URL
WEBMAIL_URL
PHPMYADMIN_URL
PHPPGADMIN_URL
SUPPORT_URL https://fulltron.net
PLUGINS
GOOGLE_ANALYTICS_ID
INTERAKT_APP_ID
INTERAKT_API_KEY
CLOUDFLARE_API_KEY
CLOUDFLARE_EMAIL

Aviso: Variável indefinida: con in /home/admin/web/pop.vps.co.ve/public_html/test.php na linha 8

Aviso: mysqli_close () espera que o parâmetro 1 seja mysqli, nulo fornecido em /home/admin/web/pop.vps.co.ve/public_html/test.php na linha 8

@FulltronService Acredito que o problema seja com seu VESTA_HOST_ADDRESS, deve ser apenas o nome do host ou endereço IP, enquanto você coloca um url completo. Tente substituir https://pop.vps.co.ve por pop.vps.co.ve em seu banco de dados MySQL.

Pronto, problema resolvido :)

Apesar de mostrar erros, ainda vejo alguns avisos, é normal?

@FulltronService Sim, são apenas avisos verificando se você está logado e são esperados. Você pode desativar php_flag display_errors em .htaccess e eles irão embora.

Também adicionarei algum código ao instalador para evitar que esse erro aconteça no futuro.

Excelente amigo, fico muito grato a você pela ajuda que me deu. Eu doaria se não fosse da Venezuela :(

Embora sejamos mãos.

@FulltronService Estou feliz por ter ajudado :)

Eu tenho outro problema. Quando quero configurar uma web, recebo:

Erro ao atualizar o domínio da web
(E: 0.0.0.0.0.0.4.OK.0)

Por favor, tente novamente ou entre em contato com o suporte.

É normal? Você não está salvando a configuração da web.

É quando você está editando ou criando um domínio?

Bom Dia,
Fiz o mesmo que acima, mas ainda não está funcionando ....

[ root @ holbrookhosting inclui] # source / etc / os-release | echo $ NAME
-bash: / etc / os-release: Não existe esse arquivo ou diretório

[ root @ holbrookhosting inclui] # lsb_release -si
CentOS

[ root @ holbrookhosting inclui] # source / etc / lsb-release | echo $ DISTRIB_ID
-Blank Output-

https://control.holbrookhosting.co.uk/test.php

e também a saída do outro código.
ADMIN_ENABLED true
BACKUPS_ENABLED true
CLOUDFLARE_API_KEY
CLOUDFLARE_EMAIL
CRON_ENABLED verdadeiro
DB_ENABLED verdadeiro
DEFAULT_TO_ADMIN verdadeiro
DNS_ENABLED verdadeiro
FAVICON favicon.ico
FTP_URL
GOOGLE_ANALYTICS_ID
ICON admin-logo.png
INTERAKT_API_KEY
INTERAKT_APP_ID
KEY1 JbWm3BPP
KEY2 PWkDVBjN
LANGUAGE en_US.utf8
LOGO admin-text.png
MAIL_ENABLED true
MAIL_FROM [email protected]
MAIL_NAME Holbrook Hosting
OLD_CP_LINK falso
PHPMAIL_ENABLED falso
PHPMYADMIN_URL
PHPPGADMIN_URL
PLUGINS
PROFILE_ENABLED verdadeiro
REGISTRATIONS_ENABLED falso
SITE_NAME Holbrook Hosting
SMTP_AUTH verdadeiro
SMTP_ENABLED falso
SMTP_ENC tls
SMTP_HOST
SMTP_PORT 587
SMTP_PW
SMTP_UNAME
SOFTACULOUS_URL falso
SUPPORT_URL
TEMA padrão
TIMEZONE Europa / Londres
VESTA_ADMIN_PW -HIDDEN-
VESTA_ADMIN_UNAME admin
VESTA_API_KEY
VESTA_HOST_ADDRESS 176.9.155.162
Credenciais VESTA_METHOD
VESTA_PORT 8083
VESTA_SSL_ENABLED verdadeiro
WARNINGS_ENABLED admin
WEBMAIL_URL
WEB_ENABLED true

Aviso: variável indefinida: con em /home/admin/web/control.holbrookhosting.co.uk/public_html/test2.php na linha 8

Aviso: mysqli_close () espera que o parâmetro 1 seja mysqli, nulo fornecido em /home/admin/web/control.holbrookhosting.co.uk/public_html/test2.php na linha 8

@Holbroom Parece que há um redirecionamento em seu nome de host, onde 176.9.155.162 é redirecionado para holbrookhosting.co.uk Não tenho certeza se este é o problema, mas é possível que o redirecionamento esteja impedindo que o VWI acesse a API. Novamente, todas as saídas de test.php parecem perfeitas, então deve ser algo com a solicitação da API.

Além disso, é estranho que /etc/os-release esteja faltando, porque acredito que deve funcionar em todas as versões do Linux, mas tentarei consertar o instalador e adicionarei /etc/centos-release como verificação de backup .

Mudei VESTA_HOST_ADDRESS do endereço IP para holbrookhosting.co.uk e ainda não está funcionando, é muito frustrante, adoraria que funcionasse.

@Holbroom, você poderia colar a saída do primeiro bit do código test.php que postei?

Não tenho certeza do que você quer dizer com colar a saída do primeiro bit?
O test.php pode ser acessado a partir da seguinte URL

https://control.holbrookhosting.co.uk/test.php

Este é o código por trás de test.php

`

session_start (); $ configlocation = "inclui /"; requer ('inclui / inclui.php');

$ postvars = array (
array ('user' => $ vst_username, 'password' => $ vst_password, 'cmd' => 'v-list-sys-info', 'arg1' => 'json'),
array ('user' => $ vst_username, 'password' => $ vst_password, 'cmd' => 'v-list-sys-config', 'arg1' => 'json'));

$ curl0 = curl_init (); $ curl1 = curl_init (); $ curlstart = 0;

enquanto ($ curlstart <= 1) {
curl_setopt ($ {'curl'. $ curlstart}, CURLOPT_URL, $ vst_url);
curl_setopt ($ {'curl'. $ curlstart}, CURLOPT_RETURNTRANSFER, verdadeiro);
curl_setopt ($ {'curl'. $ curlstart}, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt ($ {'curl'. $ curlstart}, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt ($ {'curl'. $ curlstart}, CURLOPT_POST, true);
curl_setopt ($ {'curl'. $ curlstart}, CURLOPT_POSTFIELDS, http_build_query ($ postvars [$ curlstart]));
$ curlstart ++;
}
print_r (curl_exec ($ curl0)); print_r (curl_exec ($ curl1)); `

Tente alterá-lo para este código e veja se ele muda.

<?php

session_start(); $configlocation = "includes/"; require('includes/includes.php');

$postvars = array(
   array('user' => $vst_username,'password' => $vst_password,'cmd' => 'v-list-sys-info','arg1' => 'json'),
   array('user' => $vst_username,'password' => $vst_password,'cmd' => 'v-list-sys-config','arg1' => 'json'));

$curl0 = curl_init();$curl1 = curl_init(); $curlstart = 0; 

while($curlstart <= 1) {
curl_setopt(${'curl' . $curlstart}, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt(${'curl' . $curlstart}, CURLOPT_URL, $vst_url);
    curl_setopt(${'curl' . $curlstart}, CURLOPT_RETURNTRANSFER,true);
    curl_setopt(${'curl' . $curlstart}, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt(${'curl' . $curlstart}, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt(${'curl' . $curlstart}, CURLOPT_POST, true);
    curl_setopt(${'curl' . $curlstart}, 
CURLOPT_POSTFIELDS, http_build_query($postvars[$curlstart]));
    $curlstart++;
} 
print_r(curl_exec($curl0)); print_r(curl_exec($curl1));

Eu atualizei o arquivo test.php, algo mudou?

É quando você está editando ou criando um domínio?

Exatamente, sempre recebo aquele erro

Eu atualizei o arquivo test.php, algo mudou?

Por que você não tenta reinstalar a partir de 0 e, em seguida, limpar o banco de dados que está usando para o painel?

Talvez seja algum problema de configuração geral. Em seguida, certifique-se de que o HOST é example.com e não https://example.com/

Eu atualizei o arquivo test.php, algo mudou?

Por que você não tenta reinstalar a partir de 0 e, em seguida, limpar o banco de dados que está usando para o painel?

Talvez seja algum problema de configuração geral. Em seguida, certifique-se de que o HOST é example.com e não https://example.com/

Já tentei instalar 4 vezes agora, cada vez que recebo as mesmas mensagens de erro, tentei com o domínio IP e example.com, ambos dão o mesmo erro, meu Cenots é de 64 bits, isso teria algum impacto? o script de instalação automática também não funciona para mim, ele diz que não estou usando o Centos quando estou.

Já tentei instalar 4 vezes agora, cada vez que recebo as mesmas mensagens de erro, tentei com o domínio IP e example.com, ambos dão o mesmo erro, meu Cenots é de 64 bits, isso teria algum impacto? o script de instalação automática também não funciona para mim, ele diz que não estou usando o Centos quando estou.

É bem estranho que seja verdade porque eu também uso centavos de 64 bits e não me deu nenhum problema na instalação a não ser pelo arquivo de configuração. Você instalou as ferramentas de desenvolvimento?

Acrescento que minha versão do Centos é a 7, no registro de erros do domínio do VestaCP às vezes deixa você que o problema pode ser pelo PHP-FCGI como aconteceu comigo e já que é externo ao suporte de o painel que você está instalando. Para entrar eu acho que você sabe, em qualquer caso entre desta forma para aquele registro:

Painel de controle (painel VestaCP original)> Web> Exibir registros (em seu domínio)> ErrorLog

Acrescento que minha versão do Centos é a 7, no registro de erros do domínio do VestaCP às vezes deixa você que o problema pode ser pelo PHP-FCGI como aconteceu comigo e já que é externo ao suporte de o painel que você está instalando. Para entrar eu acho que você sabe, em qualquer caso entre desta forma para aquele registro:

Painel de controle (painel VestaCP original)> Web> Exibir registros (em seu domínio)> ErrorLog

Se o problema for com o seu painel VestaCP, haverá o motivo (se é por limite de tempo de espera, se é porque há uma função errada ou se é porque o número de solicitações simultâneas excede o limite)

@cdgco Você não pensa o mesmo?

Você pode me dar algumas sugestões para corrigir o problema?

Você pode me dar algumas sugestões para corrigir o problema?

Estou esperando para ver o que diz @cdgco

Obrigado, realmente agradeço toda a ajuda, adoraria fazer isso funcionar.

@cdgco Acabei de encontrar outro problema e isso é um problema. Quando adiciono uma conta de e-mail, recebo (Erro 500)

se eu começar a ver o log de erros, obtenho o seguinte: mod_fcgid: stderr: PHP Parse error: syntax error, unexpected ';', expecting ',' or ')' in /home/admin/web/panel.fulltron.net/public_html/create/mailaccount.php on line 125, referer: https://panel.fulltron.net/add/mailaccount.php?domain=tuservinet.com

O segmento de código que está nessa linha é o seguinte:

if($webmailurl != ''){ $webmailurlx0 = "Webmail URL: <a href='" . $webmailurl . "'>" . $webmailurl . "</a>"; $webmailurlx1 = "Webmail URL: " . $webmailurl; } else { $webmailurlx0 = ''; $webmailurlx1 = ''; } addslashes( $mail = new PHPMailer; $mail->setFrom($mailfrom, $mailname); $mail->addAddress($_POST['v_sendemail']); $mail->Subject = 'Email Credentials'; $mail->Body = 'Username: ' . $_POST['v_account'] . '@' . $_POST['v_domain'] . '<br>IMAP Hostname: ' . addslashes(VESTA_HOST_ADDRESS) . '<br>IMAP Port: 143<br>IMAP Security: STARTTLS<br>IMAP Auth Method: Normal Password<br>SMTP Hostname: ' . addslashes(VESTA_HOST_ADDRESS) . '<br>SMTP Port: 587<br>SMTP Security: STARTTLS<br>SMTP Auth Method: Normal Password<br>Password: ' . $_POST['password'] . '<br>' . addslashes($webmailurlx1); $mail->AltBody = 'Username: ' . $_POST['v_account'] . '@' . $_POST['v_domain'] . '\nIMAP Hostname: ' . addslashes(VESTA_HOST_ADDRESS) . '\nIMAP Port: 143\nIMAP Security: STARTTLS\nIMAP Auth Method: Normal Password\nSMTP Hostname: ' . addslashes(VESTA_HOST_ADDRESS) . '\nSMTP Port: 587\nSMTP Security: STARTTLS\nSMTP Auth Method: Normal Password\nPassword: ' . $_POST['password'] . '\n' . addslashes($webmailurlx0);

E especialmente a linha 125 é esta:

$mail = new PHPMailer;

Ele diz que espera "," ou ")" em vez de ";" e isso se eu não entender pois mudo os valores por "," ou ")" e ainda jogo a mesma mensagem exatamente da mesma.

@Holbroom Sua versão do sistema operacional não tem nada a ver com os erros, o único problema com a instalação foi um erro na detecção precisa do seu sistema operacional.

@FulltronService Preciso saber exatamente em que página se tratava, porque cada página tem um código de erro diferente, significando coisas diferentes. A página termina em /edit/domain.php ou /add/domain.php?

Eu tenho escola agora, então vai demorar um pouco antes que eu possa lhe oferecer qualquer apoio.

É https://panel.fulltron.net/create/mailaccount.php . E tudo bem, estarei esperando.

Esse erro foi corrigido no commit 004a24f e será lançado na v0.5.4

@FulltronService o erro que você recebeu ao atualizar o domínio era um código de erro 4 ao atualizar o certificado SSL do seu domínio. O erro 4 significa "O objeto já existe". Presumivelmente, você já tem um certificado SSL e carregou o mesmo. Para obter mais informações, veja o registro de erros do Vesta em /usr/local/vesta/log/error.log

@Holbroom , embora a adição dessa linha corrigisse o erro de redirecionamento, o cURL ainda não conseguiu se conectar à API do VestaCP ou se autenticar. Vou tentar escrever algum novo código de teste mais tarde para determinar o problema.

Obrigado, eu realmente aprecio a ajuda.

Não entendo como posso usar a API VestaCP em PHP para criar contas etc., mas ainda está falhando, está se conectando ao banco de dados mysql, mas não parece estar se comunicando com a API VestaCP

@Holbroom , também não entendi, todos os dados parecem corretos, mas o test.php deve estar gerando dados, embora esteja em branco, mas também não fornece erros de conexão. Pode ser um problema com seu php ou cURL, mas não tenho certeza.

Minha versão cURL está muito desatualizada.

Versão: 7.19.7 4 de novembro de 2009

Vou atualizar isso e ver se isso ajuda, agarrando-me a qualquer coisa agora.

Eu atualizei tudo, mas ainda não fiz nenhuma diferença.

Você sabe por que recebo a seguinte mensagem porque tento fazer uma instalação automática?
Erro: VWI só pode ser instalado em Debian, Ubuntu, CentOS ou RHEL. Saindo ... \ n

Além disso, podemos tentar mais alguma coisa, talvez um script para testar a conexão cURL com a API?
Provando PHPInfo se há algo para verificar? https://control.holbrookhosting.co.uk/phpinfo.php

@Holbroom , Como eu disse, o único problema com o instalador automático é que a seção que eu construí para detectar seu SO estava funcionando incorretamente e eu preciso adicionar mais 1 linha.

Estou pensando em escrever um script para depurar a conexão curl, mas tenho tido muito pouco tempo livre ultimamente.

Vou dar uma olhada em seu PHPInfo, mas duvido que me dê muito mais informações do que tenho atualmente.

Você está executando o mesmo sistema operacional e kernel que outros usuários, bem como as mesmas versões de PHP, Apache e HTTP.

@Holbroom se você realmente deseja usar o instalador automatizado, aqui está um script para forçá-lo:

#!/bin/bash
    if [ ! -z "$(ls -A ./)" ]; then
        printf "Error: Directory not empty.\nVWI must be installed in clean directory. Exiting ...\n"
        exit 1
    fi
    printf "Checking for required packages ...\n"
        if rpm -q wget &> /dev/null
    then
        echo "wget found"
    else
        echo "wget not found. Installing ..."
        yum -y install wget
    fi
    if rpm -q tar &> /dev/null
    then
        echo "tar found"
    else
        echo "tar not found. Installing ..."
        yum -y install tar
    fi
    if rpm -q git &> /dev/null
    then
        echo "git found"
    else
        echo "git not found. Installing ..."
        yum -y install git
    fi
    printf "\nInstalling Vesta Web Interface frontend ...\n"
    git clone --quiet https://github.com/cdgco/VestaWebInterface . > /dev/null
    git checkout --quiet 83fa361 > /dev/null
    if [ -f README.md ] ; then
        rm README.md
    elif [ -f 'VWI Banner.png' ] ; then
        rm 'VWI Banner.png'
    fi
    chmod 777 includes
    chmod 777 tmp
    chmod 777 plugins/images/uploads
    printf "Installing Vesta Web Interface backend ...\n"
    sleep .5
    if [ -d /usr/local/vesta/softaculous/enduser/themes/default ] ; then
        cp /usr/local/vesta/softaculous/enduser/themes/default /usr/local/vesta/softaculous/enduser/themes/original-default -r
    elif [ -d /usr/local/vesta/softaculous/enduser/themes/simple ] ; then
        cp /usr/local/vesta/softaculous/enduser/themes/simple /usr/local/vesta/softaculous/enduser/themes/original-simple -r
    fi
    wget -q https://github.com/cdgco/VestaWebInterface/releases/download/v0.5.3-Beta/backend.tar.gz
    if [ -f backend.tar.gz ] ; then
        tar -xzf backend.tar.gz -C /usr/local/
        rm backend.tar.gz
    fi
    read -p "Enter the full web address of your installation: "
        echo "<?php \$vwipanel = '$REPLY'; ?>" > /usr/local/vesta/web/vwi/config.php
    printf "\nInstallation Complete! Please visit your website online to finish configuration.\n"
fi

Vou adicionar um sinalizador no futuro para dar a opção de forçar o instalador.

Obrigado, vou limpar o site esta noite e dar o instalador automático atrás, para ver se faz alguma diferença, agradeço seu tempo e esforço para ajudar a fazer isso funcionar. Felicidades.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

Plata-0-Plomo picture Plata-0-Plomo  ·  15Comentários

cdgco picture cdgco  ·  67Comentários

dmyers picture dmyers  ·  3Comentários

alvassin picture alvassin  ·  3Comentários

vamsiikrishna picture vamsiikrishna  ·  3Comentários