Vestawebinterface: Problema con la instalación

Creado en 21 oct. 2018  ·  70Comentarios  ·  Fuente: cdgco/VestaWebInterface

Cuando intento instalar el script, siempre aparece "Error de conexión, verifique el archivo de configuración", pero lo veo y todo está bien. Ayúdame, tuve que desinstalarlo.

Abandoned Bug

Todos 70 comentarios

Hola, lamento el problema. ¿Su dominio es pop.vps.co.ve?

Sí, es el dominio de dominio de uno de los servidores de respaldo.

¿Podría intentar reinstalar la interfaz web de Vesta y luego editar su
.htaccess y cambie la opción PHP Flags a "On" e intentaré
para diagnosticar el problema.

[ root @ example public_html] # bash <(curl -s https://cdgco.github.io/full)
Comprobando los paquetes necesarios ...
wget encontrado
alquitrán encontrado
git encontrado

Instalación de la interfaz web de Vesta ...
Instalación del backend de la interfaz web de Vesta ...
Ingrese la dirección web completa de su instalación: https://example.com
/ dev / fd / 63: línea 189: /usr/local/vesta/web/vwi/config.php: No existe tal archivo o directorio

¡Instalación completa! Visite su sitio web en línea para finalizar la configuración.

Ese es un error que me sale cuando voy a instalar el script, siempre tengo que crear ese archivo manualmente. ¿Crees que tiene algo que ver con eso?

Aviso: índice no definido: nombre de usuario en /home/admin/web/example.com/public_html/includes/includes.php en la línea 67

Aviso: índice indefinido: iniciado sesión en /home/admin/web/example.com/public_html/includes/includes.php en la línea 68

Advertencia: array_values ​​() espera que el parámetro 1 sea una matriz, nulo dado en /home/admin/web/example.com/public_html/login.php en la línea 41

Ese es el error que me muestra

Intente iniciar sesión y vea si hay nuevos mensajes de error.

Ya lo hice y veo exactamente el mismo error, verifique estableciendo el valor de esa línea en 1 pero me da exactamente el mismo error.

Todos esos mensajes se esperan y desaparecen una vez que inicia sesión, lo que hace
Creo que hay otro error. No es necesario cambiar esos errores
o fijos, son solo informativos.

Correcto, también digo lo mismo pero lo extraño es que cuando inicio sesión me dice que los datos son incorrectos y que estoy muy seguro de los datos que pongo como los uso todos los días.

Dado que parece que PHP no puede conectarse a su base de datos MySQL especificada, comenzaría verificando que su puerto sea correcto y que no haya errores ortográficos, además de asegurarme de que su puerto MySQL no esté bloqueado por CentOS o VestaCP.

Alternativamente, puede habilitar el modo de configuración local cambiando el valor $ configstyle a "2" en el archivo includes / includes.php y cargando una configuración manual en la carpeta / tmp usando la plantilla config.json adjunta.

config.zip

Hola amigo, con esa configuración adicional permanece exactamente igual incluso con el config.json instalado en la carpeta ./tmp

Verifique el puerto que es 3306 y está abierto, no entiendo por qué todavía no se está cargando.

Lo siento, entendí mal el problema. Parece que puedes conectarte a
MySQL pero no se puede conectar a la API de VestaCP. Vea si puede conectarse a
TU DOMINIO. com: 8083 / api . Debería obtener una página en blanco. Si eso funciona
y todavía no hay explicación, use SSH en su servidor VestaCP y el
comando 'v-generate-api-key', cambie su método de autenticación a 'api'
y vea si puede conectarse.

Pero, ¿en qué parte coloco esa API? ¿Qué línea exactamente?

Simplemente verifique que sea accesible desde su terminal SSH y / o navegador. los
las credenciales irán en su configuración de MySQL o config.json para el
valor del método vesta.

El problema aún persiste, cambiando el método Vesta a API. Ingrese la API en el campo vacío y permanezca igual.

El problema aún persiste, cambiando el método Vesta a API. Ingrese la API en el campo vacío y permanezca igual.

El problema aún persiste, cambiando el método Vesta a API. Ingrese la API en el campo vacío y permanezca igual.

Hola, estoy teniendo el mismo problema, he intentado que esto funcione todo el día, he hecho todas las comprobaciones y todavía no puedo conectarme al servidor. Por favor, compruebe la configuración, ¿hay algún registro que pueda comprobar para ver dónde? la conexión está fallando?

Recibo estos errores:

Aviso: índice no definido: nombre de usuario en /home/user/web/control.holbrookhosting.co.uk/public_html/includes/includes.php en la línea 67

$ initialusername = base64_decode ($ _ SESSION ['nombre de usuario']);

Aviso: índice indefinido: iniciado sesión en /home/user/web/control.holbrookhosting.co.uk/public_html/includes/includes.php en la línea 68

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

Advertencia: array_values ​​() espera que el parámetro 1 sea una matriz, nulo dado en /home/user/web/control.holbrookhosting.co.uk/public_html/login.php en la línea 41

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

Resuelto:
Advertencia: array_values ​​() espera que el parámetro 1 sea una matriz, nulo dado en /home/user/web/control.holbrookhosting.co.uk/public_html/login.php en la línea 41

Por reemplazo
$ serverconnection = array_values ​​(json_decode (curl_exec ($ curl0), true)) [0] ['SO'];
Con
$ serverconnection = is_array (json_decode (curl_exec ($ curl0), verdadero))? array_values ​​(json_decode (curl_exec ($ curl0), true)) [0] ['OS']: array ();

@Holbroom ¿Puede iniciar sesión correctamente después de cambiar esa línea? El propósito de esa línea es realizar una llamada básica al servidor Vesta y producir un error si no puede, mientras que esta edición evitaría que la llamada falle si no se puede conectar.

Un registro posible que puede verificar, por cierto, es el registro de autenticación de Vesta (/usr/local/vesta/log/auth.log), debería mostrar un nuevo evento para cada carga de página y mostrar cualquier problema de autenticación / credencial.

Hola,
Lamentablemente no, la edición no hizo ninguna diferencia, pero si visita la página y ve la fuente verá varios errores, no estoy seguro de qué es lo que está mal para ser honesto.
https://control.holbrookhosting.co.uk

Hice la instalación manual 3 veces, una vez en un subdominio y dos veces en un directorio del dominio principal, todas las veces con el mismo problema, curiosamente, cuando ejecuto la instalación automática obtengo:

Error: VWI solo se puede instalar en Debian, Ubuntu, CentOS o RHEL. Saliendo ... \ n

Pero estoy ejecutando centos.

cat / etc / centos-release

Lanzamiento de CentOS 6.10 (final)

@Holbroom Intente ejecutar cada uno de estos comandos y luego pegue el resultado:

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

Estos son los comandos que usa el instalador para determinar su sistema operativo, pero debe haber algo mal escrito o faltante en el instalador.

Sin embargo, eso es extraño, especialmente considerando que casi la mitad de mis usuarios usan CentOS y nunca antes había oído hablar de este problema.

Además, intente crear un archivo llamado test.php con el siguiente código en la carpeta /home/user/web/control.holbrookhosting.co.uk/public_html/ para que pueda ver la salida sin procesar del comando curl y el servidor conexión.

<?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));

Hola, me sale lo mismo que él, exactamente lo mismo. Y cuando creo y accedo al test.php obtengo lo siguiente.

Aviso: índice no definido: nombre de usuario en /home/admin/web/pop.vps.co.ve/public_html/includes/includes.php en la línea 67

Aviso: índice indefinido: iniciado sesión en /home/admin/web/pop.vps.co.ve/public_html/includes/includes.php en la línea 68

@FulltronService Está bien, reemplace el código en test.php con esto y verifique el resultado:

<?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);

Ahora entiendo esto:

mysqli_result Object ([current_field] => 0 [field_count] => 2 [lengths] => [num_rows] => 50 [type] => 0)
Aviso: Variable no definida: con en /home/admin/web/pop.vps.co.ve/public_html/test.php en la línea 5

Advertencia: mysqli_close () espera que el parámetro 1 sea mysqli, nulo dado en /home/admin/web/pop.vps.co.ve/public_html/test.php en la línea 5

@FulltronService Está bien, se ve exactamente como debería, intente esto ahora y asegúrese de que no haya contenido sensible / no lo publique. Solo asegúrese de que realmente esté generando todos los datos correctos y que no se pierda 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 respaldo de SITE_NAME
TEMA naranja
IDIOMA es_US.utf8
DEFAULT_TO_ADMIN verdadero
VESTA_HOST_ADDRESS https://pop.vps.co.ve
VESTA_SSL_ENABLED verdadero
VESTA_PORT 8083
Credenciales VESTA_METHOD
VESTA_API_KEY
Administrador de VESTA_ADMIN_UNAME
VESTA_ADMIN_PW Contraseña
KEY1 VmeE4TYY
KEY2 kii7f7kt
WARNINGS_ENABLED administrador
ICONO admin-logo.png
LOGO admin-text.png
FAVICON favicon.ico
WEB_ENABLED verdadero
DNS_ENABLED verdadero
MAIL_ENABLED verdadero
DB_ENABLED verdadero
ADMIN_ENABLED verdadero
PROFILE_ENABLED verdadero
CRON_ENABLED verdadero
BACKUPS_ENABLED verdadero
REGISTRATIONS_ENABLED falso
SOFTACULOUS_URL verdadero
OLD_CP_LINK verdadero
PHPMAIL_ENABLED falso
MAIL_FROM hola @ https : //pop.vps.co.ve
Servidor de respaldo de MAIL_NAME
SMTP_ENABLED falso
SMTP_PORT 587
SMTP_HOST
SMTP_AUTH verdadero
SMTP_UNAME
SMTP_PW
SMTP_ENC tls
FTP_URL
WEBMAIL_URL
PHPMYADMIN_URL
PHPPGADMIN_URL
SUPPORT_URL https://fulltron.net
PLUGINS
IDENTIFICACIÓN DE GOOGLE ANALYTICS
INTERAKT_APP_ID
INTERAKT_API_KEY
CLOUDFLARE_API_KEY
CLOUDFLARE_EMAIL

Aviso: Variable no definida: con en /home/admin/web/pop.vps.co.ve/public_html/test.php en la línea 8

Advertencia: mysqli_close () espera que el parámetro 1 sea mysqli, nulo dado en /home/admin/web/pop.vps.co.ve/public_html/test.php en la línea 8

@FulltronService Creo que el problema está en su VESTA_HOST_ADDRESS, debería ser solo el nombre de host o la dirección IP, mientras que usted pone una URL completa. Intente reemplazar https://pop.vps.co.ve con pop.vps.co.ve en su base de datos MySQL.

Listo, problema resuelto :)

Aunque muestre errores, sigo viendo algunas advertencias, ¿es normal?

@FulltronService Sí, esos son solo avisos que verifican si ha iniciado sesión y se espera. Puede desactivar php_flag display_errors en .htaccess y desaparecerán.

También agregaré algún código al instalador para evitar que este error ocurra en el futuro.

Excelente amigo, te estoy muy agradecido por la ayuda que me brindaste. Donaría si no fuera de Venezuela :(

Aunque seamos manos.

@FulltronService Me alegro de haber podido ayudar :)

Tengo otro problema. Cuando quiero configurar una web obtengo:

Error al actualizar el dominio web
(E: 0.0.0.0.0.0.4.OK.0)

Vuelva a intentarlo o póngase en contacto con el servicio de asistencia.

¿Es normal? No está guardando la configuración web.

¿Es esto cuando estás editando o creando un dominio?

Buenos dias,
He hecho lo mismo que el anterior, pero todavía no funciona ...

[ root @ holbrookhosting incluye] # fuente / etc / os-release | echo $ NAME
-bash: / etc / os-release: no existe tal archivo o directorio

[ root @ holbrookhosting incluye] # lsb_release -si
CentOS

[ root @ holbrookhosting incluye] # fuente / etc / lsb-release | echo $ DISTRIB_ID
-Salida en blanco-

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

y también la salida del otro código.
ADMIN_ENABLED verdadero
BACKUPS_ENABLED verdadero
CLOUDFLARE_API_KEY
CLOUDFLARE_EMAIL
CRON_ENABLED verdadero
DB_ENABLED verdadero
DEFAULT_TO_ADMIN verdadero
DNS_ENABLED verdadero
FAVICON favicon.ico
FTP_URL
IDENTIFICACIÓN DE GOOGLE ANALYTICS
ICONO admin-logo.png
INTERAKT_API_KEY
INTERAKT_APP_ID
CLAVE1 JbWm3BPP
KEY2 PWkDVBjN
IDIOMA en_US.utf8
LOGO admin-text.png
MAIL_ENABLED verdadero
MAIL_FROM [email protected]
Alojamiento de MAIL_NAME Holbrook
OLD_CP_LINK falso
PHPMAIL_ENABLED falso
PHPMYADMIN_URL
PHPPGADMIN_URL
PLUGINS
PROFILE_ENABLED verdadero
REGISTRATIONS_ENABLED falso
Alojamiento de SITE_NAME Holbrook
SMTP_AUTH verdadero
SMTP_ENABLED falso
SMTP_ENC tls
SMTP_HOST
SMTP_PORT 587
SMTP_PW
SMTP_UNAME
SOFTACULOUS_URL falso
SUPPORT_URL
TEMA predeterminado
ZONA HORARIA Europa / Londres
VESTA_ADMIN_PW -HIDDEN-
Administrador de VESTA_ADMIN_UNAME
VESTA_API_KEY
VESTA_HOST_ADDRESS 176.9.155.162
Credenciales VESTA_METHOD
VESTA_PORT 8083
VESTA_SSL_ENABLED verdadero
WARNINGS_ENABLED administrador
WEBMAIL_URL
WEB_ENABLED verdadero

Aviso: Variable no definida: con en /home/admin/web/control.holbrookhosting.co.uk/public_html/test2.php en la línea 8

Advertencia: mysqli_close () espera que el parámetro 1 sea mysqli, nulo dado en /home/admin/web/control.holbrookhosting.co.uk/public_html/test2.php en la línea 8

@Holbroom Parece que hay una redirección en su nombre de host, donde 176.9.155.162 se redirige a holbrookhosting.co.uk No estoy seguro si este es el problema, pero es posible que la redirección impida que VWI acceda la API. Nuevamente, todos los resultados de test.php se ven perfectos, por lo que debe ser algo con la solicitud de API.

Además, es extraño que falte /etc/os-release , porque creo que se supone que funciona en todas las versiones de Linux, pero intentaré arreglar el instalador y agregaré /etc/centos-release como verificación de respaldo. .

Cambié VESTA_HOST_ADDRESS de la dirección IP a holbrookhosting.co.uk y todavía no funciona, esto es muy frustrante, me encantaría que esto funcione.

@Holbroom, ¿ podrías pegar la salida del primer bit de código test.php que publiqué?

No estoy seguro de lo que quiere decir con pegar la salida del primer bit.
Se puede acceder al test.php desde la siguiente URL

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

Este es el código detrás de test.php

'

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

$ postvars = matriz (
array ('usuario' => $ vst_username, 'contraseña' => $ vst_password, 'cmd' => 'v-list-sys-info', 'arg1' => 'json'),
array ('usuario' => $ vst_username, 'contraseña' => $ 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, verdadero);
curl_setopt ($ {'curl'. $ curlstart}, CURLOPT_SSL_VERIFYPEER, falso);
curl_setopt ($ {'curl'. $ curlstart}, CURLOPT_SSL_VERIFYHOST, falso);
curl_setopt ($ {'curl'. $ curlstart}, CURLOPT_POST, verdadero);
curl_setopt ($ {'curl'. $ curlstart}, CURLOPT_POSTFIELDS, http_build_query ($ postvars [$ curlstart]));
$ curlstart ++;
}
print_r (curl_exec ($ curl0)); print_r (curl_exec ($ curl1)); `

Intente cambiarlo a este código y vea si cambia.

<?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));

He actualizado el archivo test.php, ¿ha cambiado algo?

¿Es esto cuando estás editando o creando un dominio?

Exactamente, siempre me sale ese error.

He actualizado el archivo test.php, ¿ha cambiado algo?

¿Por qué no intenta reinstalar eso desde 0 y luego purga la base de datos que está usando para el panel?

Tal vez sea un problema de configuración general. Luego, asegúrese de que el HOST sea como example.com y no como https://example.com/

He actualizado el archivo test.php, ¿ha cambiado algo?

¿Por qué no intenta reinstalar eso desde 0 y luego purga la base de datos que está usando para el panel?

Tal vez sea un problema de configuración general. Luego, asegúrese de que el HOST sea como example.com y no como https://example.com/

He intentado instalar 4 veces ya, cada vez que recibo los mismos mensajes de error, lo he intentado con IP y dominio example.com, ambos dan el mismo error, mi Cenots es de 64 bits, ¿podría tener algún impacto? el script de instalación automática no funciona para mí también, dice que no estoy usando Centos cuando lo estoy.

He intentado instalar 4 veces ya, cada vez que recibo los mismos mensajes de error, lo he intentado con IP y dominio example.com, ambos dan el mismo error, mi Cenots es de 64 bits, ¿podría tener algún impacto? el script de instalación automática no funciona para mí también, dice que no estoy usando Centos cuando lo estoy.

Es bastante raro que sea la verdad porque también uso Cents de 64bit y no me dio ningún problema en la instalación excepto por el archivo de configuración. ¿Instalaste las herramientas de desarrollo?

Añado que mi versión de Centos es la 7, en el registro de errores del dominio de VestaCP a veces te deja que el problema puede ser para el PHP-FCGI como me pasó a mí y ya que es externo al soporte de el panel que está instalando. Para ingresar creo que ya sabes, en cualquier caso ingresa de esta manera a ese registro:

Panel de control (Panel VestaCP original)> Web> Ver registros (en su dominio)> ErrorLog

Añado que mi versión de Centos es la 7, en el registro de errores del dominio de VestaCP a veces te deja que el problema puede ser para el PHP-FCGI como me pasó a mí y ya que es externo al soporte de el panel que está instalando. Para ingresar creo que ya sabes, en cualquier caso ingresa de esta manera a ese registro:

Panel de control (Panel VestaCP original)> Web> Ver registros (en su dominio)> ErrorLog

Si el problema es con tu Panel VestaCP, habrá la razón (si es por límite de tiempo de espera, si es porque hay una función incorrecta o si es porque el número de solicitudes simultáneas excede el límite)

@cdgco ¿No te parece lo mismo?

¿Puede darme algunas sugerencias para solucionar el problema?

¿Puede darme algunas sugerencias para solucionar el problema?

Estoy esperando a ver lo que dice @cdgco

Saludos, realmente agradezco toda la ayuda, me encantaría que esto funcione.

@cdgco Acabo de encontrar otro problema y ese es un problema. Cuando agrego una cuenta de correo, obtengo (Error 500)

si empiezo a ver el registro de errores, obtengo esto: 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

El segmento de código que está en esa línea es el siguiente:

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);

Y especialmente la línea 125 es esta:

$mail = new PHPMailer;

Dice que espera "," o ")" en lugar de ";" y eso si no lo entiendo ya que cambio los valores por "," o ")" y sigo lanzando el mismo mensaje exactamente igual.

@Holbroom La versión de su sistema operativo no tiene nada que ver con los errores, el único problema con la instalación fue un error en la detección precisa de su sistema operativo.

@FulltronService Necesito saber exactamente qué página era esta porque cada página tiene un código de error diferente que significa cosas diferentes. ¿La página termina en /edit/domain.php o /add/domain.php?

Tengo escuela en este momento, así que pasará un tiempo antes de que pueda ofrecerles algún apoyo.

¿Es esto https://panel.fulltron.net/create/mailaccount.php ? Y está bien, estaré esperando.

Ese error se corrigió en la confirmación 004a24f y se lanzará en v0.5.4

@FulltronService el error que recibió al actualizar el dominio fue un código de error 4 al actualizar el certificado SSL de su dominio. El error 4 significa "El objeto ya existe". Es de suponer que ya tenía un certificado ssl y cargó el mismo. Para obtener más información, consulte el registro de errores de Vesta en /usr/local/vesta/log/error.log

@Holbroom , aunque agregar esa línea corrigió el error de redirección, cURL aún no puede conectarse a su API de VestaCP o autenticarse. Intentaré escribir un nuevo código de prueba más tarde para, con suerte, determinar el problema.

Gracias, realmente agradezco la ayuda.

No entiendo cómo puedo usar la API de VestaCP en PHP para crear cuentas, etc., pero esto sigue fallando, se está conectando a la base de datos mysql pero no parece estar hablando con la API de VestaCP.

@Holbroom , tampoco lo entiendo, todos los datos parecen correctos, pero el test.php debería mostrar datos, mientras que está en blanco, pero tampoco da errores de conexión. Podría ser un problema con su php o cURL, pero no estoy seguro.

Mi versión de cURL está muy desactualizada.

Versión: 7.19.7 4 de noviembre de 2009

Voy a actualizar esto y ver si eso ayuda, aferrándome a las pajitas ahora.

He actualizado todo, pero todavía no ha marcado ninguna diferencia.

¿Sabes por qué recibo el siguiente mensaje por qué intento realizar una instalación automática?
Error: VWI solo se puede instalar en Debian, Ubuntu, CentOS o RHEL. Saliendo ... \ n

Además, ¿hay algo más que podamos probar, tal vez un script para probar la conexión cURL a la API?
¿Probar PHPInfo si hay algo que verificar? https://control.holbrookhosting.co.uk/phpinfo.php

@Holbroom , como dije, el único problema con el instalador automático es que la sección que construí para detectar su sistema operativo estaba funcionando mal y necesito agregar 1 línea más.

Planeo escribir un script para depurar la conexión curl, pero últimamente he tenido muy poco tiempo libre.

Echaré un vistazo a su PHPInfo, pero dudo que me dé mucha más información de la que tengo actualmente.

Está ejecutando el mismo sistema operativo y kernel que otros usuarios, así como las mismas versiones de PHP, Apache y HTTP.

@Holbroom si realmente desea utilizar el instalador automático, aquí hay un script para forzarlo:

#!/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

Agregaré una bandera en el futuro para dar la opción de forzar el instalador.

Gracias, voy a limpiar el sitio esta noche y dar el instalador automático hace, para ver si hace alguna diferencia, agradezco su tiempo y esfuerzo para ayudar a que esto funcione. salud.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

cdgco picture cdgco  ·  67Comentarios

Plata-0-Plomo picture Plata-0-Plomo  ·  15Comentarios

TiMESPLiNTER picture TiMESPLiNTER  ·  3Comentarios

maxrice picture maxrice  ·  3Comentarios

kdm122 picture kdm122  ·  3Comentarios