Vestawebinterface: Problem bei der Installation

Erstellt am 21. Okt. 2018  ·  70Kommentare  ·  Quelle: cdgco/VestaWebInterface

Beim Versuch, das Skript zu installieren, erhalte ich immer "Verbindungsfehler, überprüfen Sie die Konfigurationsdatei", aber ich sehe es und alles ist gut. Hilf mir, ich musste es deinstallieren.

Abandoned Bug

Alle 70 Kommentare

Hallo, das Problem tut mir leid. Ist Ihre Domain pop.vps.co.ve?

Ja, es ist die Domänendomäne eines der Backup-Server.

Könnten Sie bitte versuchen, das Vesta-Webinterface neu zu installieren und dann Ihre
.htaccess-Datei und ändern Sie die PHP-Flags-Option auf "On" und ich werde es versuchen
um das Problem zu diagnostizieren.

[ root@example public_html]# bash <(curl -s https://cdgco.github.io/full)
Suche nach benötigten Paketen ...
wget gefunden
Teer gefunden
git gefunden

Vesta Webinterface-Frontend installieren ...
Vesta Webinterface-Backend installieren ...
Geben Sie die vollständige Webadresse Ihrer Installation ein: https://example.com
/dev/fd/63: Zeile 189: /usr/local/vesta/web/vwi/config.php: No such file or directory

Installation abgeschlossen! Bitte besuchen Sie Ihre Website online, um die Konfiguration abzuschließen.

Das ist ein Fehler, den ich bekomme, wenn ich das Skript installiere, ich muss diese Datei immer manuell erstellen. Glaubst du, es hat etwas damit zu tun?

Hinweis: Undefinierter Index: Benutzername in /home/admin/web/example.com/public_html/includes/includes.php in Zeile 67

Hinweis: Undefinierter Index: eingeloggt in /home/admin/web/example.com/public_html/includes/includes.php in Zeile 68

Warnung: array_values() erwartet, dass Parameter 1 ein Array ist, null in /home/admin/web/example.com/public_html/login.php in Zeile 41

Das ist der Fehler, der mir angezeigt wird

Versuchen Sie sich anzumelden und prüfen Sie, ob neue Fehlermeldungen vorliegen.

Ich habe es bereits getan und sehe genau den gleichen Fehler. Überprüfen Sie, indem Sie den Wert dieser Zeile auf 1 setzen, aber er gibt mir genau den gleichen Fehler.

Alle diese Nachrichten werden erwartet und verschwinden, sobald Sie sich anmelden
Ich glaube, es gibt noch einen anderen Fehler. Diese Fehler müssen nicht geändert werden
oder feststehend, sie haben nur informativen Charakter.

Richtig, ich sage auch dasselbe, aber das Seltsame ist, dass mir beim Starten der Sitzung mitgeteilt wird, dass die Daten falsch sind und ich mir der Daten, die ich gebe, sehr sicher bin, da ich sie jeden Tag verwende.

Da PHP anscheinend keine Verbindung zu Ihrer angegebenen MySQL-Datenbank herstellen kann, würde ich zunächst überprüfen, ob Ihr Port korrekt ist und keine Rechtschreibfehler vorliegen, sowie sicherstellen, dass Ihr MySQL-Port weder von CentOS noch von VestaCP blockiert wird.

Alternativ können Sie den lokalen Konfigurationsmodus aktivieren, indem Sie den Wert $configstyle in der Datei include/includes.php auf "2" ändern und eine manuelle Konfiguration mithilfe der beigefügten config.json-Vorlage in den Ordner /tmp hochladen.

config.zip

Hallo Freund, mit dieser zusätzlichen Konfiguration bleibt auch mit der im Ordner ./tmp installierten config.json genau dieselbe

Überprüfen Sie den Port 3306 und er ist geöffnet. Ich verstehe nicht, warum er immer noch nicht geladen wird.

Tut mir leid, ich habe das Problem falsch verstanden. Es scheint, dass Sie eine Verbindung herstellen können
MySQL, kann aber keine Verbindung zur VestaCP-API herstellen. Sehen Sie, ob Sie eine Verbindung herstellen können
DEINE DOMAIN. com:8083/api . Sie sollten eine leere weiße Seite erhalten. Wenn das geht
und es immer noch keine Erklärung gibt, verwenden Sie SSH auf Ihrem VestaCP-Server und die
'v-generate-api-key' Befehl, ändern Sie Ihre Authentifizierungsmethode auf 'api'
und sehen Sie, ob Sie eine Verbindung herstellen können.

Aber in welchem ​​Teil platziere ich diese API? Welche Zeile genau?

Überprüfen Sie einfach, ob Sie von Ihrem SSH-Terminal und/oder Browser aus darauf zugreifen können. Die
Die Anmeldeinformationen werden entweder in Ihre MySQL-Konfiguration oder in config.json für die
Wert der Vesta-Methode.

Das Problem besteht weiterhin und ändert die Vesta-Methode in API. Geben Sie die API in das leere Feld ein und bleiben Sie gleich.

Das Problem besteht weiterhin und ändert die Vesta-Methode in API. Geben Sie die API in das leere Feld ein und bleiben Sie gleich.

Das Problem besteht weiterhin und ändert die Vesta-Methode in API. Geben Sie die API in das leere Feld ein und bleiben Sie gleich.

Hallo, ich habe das gleiche Problem, ich habe den ganzen Tag versucht, dies zum Laufen zu bringen, ich habe alle Überprüfungen durchgeführt und bekomme immer noch keine Verbindung zum Server. Bitte überprüfen Sie die Konfiguration, gibt es Protokolle, die ich überprüfen kann, um zu sehen, wo? die Verbindung schlägt fehl?

Ich bekomme diese Fehler:

Hinweis: Undefinierter Index: Benutzername in /home/user/web/control.holbrookhosting.co.uk/public_html/includes/includes.php in Zeile 67

$initialusername = base64_decode($_SESSION['Benutzername']);

Hinweis: Undefinierter Index: eingeloggt in /home/user/web/control.holbrookhosting.co.uk/public_html/includes/includes.php in Zeile 68

$loggedin = base64_decode($_SESSION['loggedin']);

Warnung: array_values() erwartet, dass Parameter 1 ein Array ist, null in /home/user/web/control.holbrookhosting.co.uk/public_html/login.php in Zeile 41

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

Gelöst:
Warnung: array_values() erwartet, dass Parameter 1 ein Array ist, null in /home/user/web/control.holbrookhosting.co.uk/public_html/login.php in Zeile 41

Durch Ersetzen
$serverconnection = array_values(json_decode(curl_exec($curl0), true))[0]['OS'];
Mit
$serverconnection = is_array(json_decode(curl_exec($curl0), true))? array_values(json_decode(curl_exec($curl0), true))[0]['OS']: array();

@Holbroom Können Sie sich nach dem Ändern dieser Zeile erfolgreich anmelden? Der Zweck dieser Leitung besteht darin, einen einfachen Anruf an den Vesta-Server zu tätigen und einen Fehler zu erzeugen, wenn dies nicht möglich ist, während diese Bearbeitung verhindern würde, dass der Anruf fehlschlägt, wenn keine Verbindung hergestellt werden kann.

Ein mögliches Protokoll, das Sie übrigens überprüfen könnten, ist das Vesta-Authentifizierungsprotokoll (/usr/local/vesta/log/auth.log).

Hi,
Leider nicht, die Bearbeitung hat keinen Unterschied gemacht, aber wenn Sie die Seite besuchen und die Quelle anzeigen, werden Sie mehrere Fehler sehen, nicht sicher, was falsch ist, um ehrlich zu sein.
https://control.holbrookhosting.co.uk

Ich habe dreimal eine manuelle Installation durchgeführt, einmal in einer Subdomain und zweimal in einem Verzeichnis der Hauptdomain, alle Mal mit dem gleichen Problem, seltsamerweise, wenn ich die automatische Installation ausführe, erhalte ich:

Fehler: VWI kann nur auf Debian, Ubuntu, CentOS oder RHEL installiert werden. Beenden ...\n

Aber ich laufe Centos.

Katze /etc/centos-release

CentOS-Version 6.10 (Final)

@Holbroom Versuchen Sie, jeden dieser Befehle auszuführen, und fügen Sie dann die Ausgabe ein:

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

Dies sind die Befehle, die das Installationsprogramm verwendet, um Ihr Betriebssystem zu bestimmen, aber im Installationsprogramm muss etwas falsch geschrieben sein oder fehlen.

Das ist jedoch seltsam, vor allem wenn man bedenkt, dass fast die Hälfte meiner Benutzer CentOS verwendet und ich noch nie von diesem Problem gehört habe.

Versuchen Sie auch, eine Datei namens test.php mit dem folgenden Code im Ordner /home/user/web/control.holbrookhosting.co.uk/public_html/ zu erstellen, damit ich die Rohausgabe des curl-Befehls und des Servers sehen kann Verbindung.

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

Hallo, ich bekomme das gleiche wie er, genau das gleiche. Und wenn ich die test.php erstelle und darauf zugreife, erhalte ich Folgendes.

Hinweis: Undefinierter Index: Benutzername in /home/admin/web/pop.vps.co.ve/public_html/includes/includes.php in Zeile 67

Hinweis: Undefinierter Index: eingeloggt in /home/admin/web/pop.vps.co.ve/public_html/includes/includes.php in Zeile 68

@FulltronService Okay, ersetze den Code in test.php damit und überprüfe die Ausgabe:

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

Jetzt bekomme ich das:

mysqli_result Objekt ( [current_field] => 0 [field_count] => 2 [lengths] => [num_rows] => 50 [type] => 0 )
Hinweis: Undefinierte Variable: con in /home/admin/web/pop.vps.co.ve/public_html/test.php in Zeile 5

Warnung: mysqli_close() erwartet, dass Parameter 1 mysqli ist, null in /home/admin/web/pop.vps.co.ve/public_html/test.php in Zeile 5

@FulltronService Okay, das sieht genau so aus, wie es sollte, versuchen Sie es jetzt und stellen Sie sicher, dass es keine sensiblen Inhalte gibt / posten Sie es nicht. Stellen Sie nur sicher, dass alle korrekten Daten ausgegeben werden und nichts fehlt.

<?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 Amerika/La_Paz
SITE_NAME-Sicherungsserver
THEMA orange
SPRACHE es_US.utf8
DEFAULT_TO_ADMIN wahr
VESTA_HOST_ADDRESS https://pop.vps.co.ve
VESTA_SSL_ENABLED wahr
VESTA_PORT 8083
VESTA_METHOD-Anmeldedaten
VESTA_API_KEY
VESTA_ADMIN_UNAME-Administrator
VESTA_ADMIN_PW PassWord
SCHLÜSSEL1 VmeE4TYY
SCHLÜSSEL2 kii7f7kt
WARNINGS_ENABLED-Administrator
ICON admin-logo.png
LOGO admin-text.png
FAVICON favicon.ico
WEB_ENABLED wahr
DNS_ENABLED wahr
MAIL_ENABLED wahr
DB_ENABLED wahr
ADMIN_ENABLED wahr
PROFILE_ENABLED wahr
CRON_ENABLED wahr
BACKUPS_ENABLED wahr
REGISTRATIONS_ENABLED false
SOFTACULOUS_URL wahr
OLD_CP_LINK wahr
PHPMAIL_ENABLED false
MAIL_FROM hallo@https ://pop.vps.co.ve
MAIL_NAME-Sicherungsserver
SMTP_ENABLED false
SMTP_PORT 587
SMTP_HOST
SMTP_AUTH wahr
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

Hinweis: Undefinierte Variable: con in /home/admin/web/pop.vps.co.ve/public_html/test.php in Zeile 8

Warnung: mysqli_close() erwartet, dass Parameter 1 mysqli ist, null in /home/admin/web/pop.vps.co.ve/public_html/test.php in Zeile 8

@FulltronService Ich glaube, das Problem liegt an Ihrer VESTA_HOST_ADDRESS, es sollte nur der Hostname oder die IP-Adresse sein, während Sie eine vollständige URL eingeben. Versuchen Sie, https://pop.vps.co.ve pop.vps.co.ve in Ihrer MySQL-Datenbank durch

Fertig, Problem gelöst :)

Obwohl Fehler angezeigt werden, werden immer noch einige Warnungen angezeigt. Ist das normal?

@FulltronService Ja, das sind nur php_flag display_errors in .htaccess deaktivieren und diese verschwinden.

Ich werde dem Installationsprogramm auch etwas Code hinzufügen, um zu verhindern, dass dieser Fehler in Zukunft auftritt.

Sehr geehrter Freund, ich bin Ihnen sehr dankbar für die Hilfe, die Sie mir gegeben haben. Ich würde spenden, wenn es nicht aus Venezuela wäre :(

Obwohl wir Hände sind.

@FulltronService Ich bin froh, dass ich helfen konnte :)

Ich habe ein anderes Problem. Wenn ich ein Web konfigurieren möchte, erhalte ich:

Fehler beim Aktualisieren der Web-Domain
(E: 0.0.0.0.0.0.4.OK.0)

Bitte versuchen Sie es erneut oder wenden Sie sich an den Support.

Es ist normal? Sie speichern die Webkonfiguration nicht.

Ist dies beim Bearbeiten oder Erstellen einer Domäne der Fall?

Guten Morgen,
Ich habe das gleiche wie oben gemacht, aber es funktioniert immer noch nicht....

[ root@holbrookhosting enthält]# source /etc/os-release | echo $NAME
-bash: /etc/os-release: Keine solche Datei oder kein Verzeichnis

[ root@holbrookhosting beinhaltet]# lsb_release -si
CentOS

[ root@holbrookhosting enthält]# source /etc/lsb-release | echo $DISTRIB_ID
-Leere Ausgabe-

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

und auch die Ausgabe des anderen Codes.
ADMIN_ENABLED wahr
BACKUPS_ENABLED wahr
CLOUDFLARE_API_KEY
CLOUDFLARE_EMAIL
CRON_ENABLED wahr
DB_ENABLED wahr
DEFAULT_TO_ADMIN wahr
DNS_ENABLED wahr
FAVICON favicon.ico
FTP_URL
GOOGLE ANALYTICS ID
ICON admin-logo.png
INTERAKT_API_KEY
INTERAKT_APP_ID
SCHLÜSSEL1 JbWm3BPP
SCHLÜSSEL2 PWkDVBjN
SPRACHE de_DE.utf8
LOGO admin-text.png
MAIL_ENABLED wahr
MAIL_FROM [email protected]
MAIL_NAME Holbrook-Hosting
OLD_CP_LINK falsch
PHPMAIL_ENABLED false
PHPMYADMIN_URL
PHPPGADMIN_URL
PLUGINS
PROFILE_ENABLED wahr
REGISTRATIONS_ENABLED false
SITE_NAME Holbrook-Hosting
SMTP_AUTH wahr
SMTP_ENABLED false
SMTP_ENC-TLS
SMTP_HOST
SMTP_PORT 587
SMTP_PW
SMTP_UNAME
SOFTACULOUS_URL false
SUPPORT_URL
THEMA-Standardeinstellung
TIMEZONE Europa/London
VESTA_ADMIN_PW -HIDDEN-
VESTA_ADMIN_UNAME-Administrator
VESTA_API_KEY
VESTA_HOST_ADDRESS 176.9.155.162
VESTA_METHOD-Anmeldedaten
VESTA_PORT 8083
VESTA_SSL_ENABLED wahr
WARNINGS_ENABLED-Administrator
WEBMAIL_URL
WEB_ENABLED wahr

Hinweis: Undefinierte Variable: con in /home/admin/web/control.holbrookhosting.co.uk/public_html/test2.php in Zeile 8

Warnung: mysqli_close() erwartet, dass Parameter 1 mysqli ist, null in /home/admin/web/control.holbrookhosting.co.uk/public_html/test2.php in Zeile 8

@Holbroom Es sieht so aus, als ob es eine Umleitung in Ihrem Hostnamen gibt, bei der 176.9.155.162 zu holbrookhosting.co.uk umgeleitet wird. Ich bin mir nicht sicher, ob dies das Problem ist, aber es ist möglich, dass die Umleitung den Zugriff auf VWI verhindert die API. Auch hier sehen alle Ausgaben von test.php perfekt aus, also muss es etwas mit der API-Anfrage sein.

Außerdem ist es seltsam, dass /etc/os-release fehlt, weil ich glaube, dass das auf allen Linux-Versionen funktionieren soll, aber ich werde versuchen, das Installationsprogramm zu reparieren, und ich werde /etc/centos-release als Backup-Check hinzufügen .

Ich habe VESTA_HOST_ADDRESS von der IP-Adresse in holbrookhosting.co.uk geändert und es funktioniert immer noch nicht, das ist sehr frustrierend, ich würde es gerne zum Laufen bringen.

@Holbroom könnten Sie die Ausgabe des ersten von mir geposteten test.php-Codes einfügen?

Ich bin mir nicht sicher, was Sie mit Einfügen der Ausgabe des ersten Bits meinen?
Auf die test.php kann über die folgende URL zugegriffen werden

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

Dies ist der Code hinter test.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));`

Versuchen Sie, ihn in diesen Code zu ändern, und sehen Sie, ob er sich ändert.

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

Ich habe die Datei test.php aktualisiert, hat sich etwas geändert?

Ist dies beim Bearbeiten oder Erstellen einer Domäne der Fall?

Genau, ich bekomme immer diesen Fehler

Ich habe die Datei test.php aktualisiert, hat sich etwas geändert?

Warum versuchen Sie nicht, das von 0 neu zu installieren und dann die Datenbank zu löschen, die Sie für das Panel verwenden?

Vielleicht ist es ein allgemeines Konfigurationsproblem. Stellen Sie dann sicher, dass der HOST als example.com und nicht als https://example.com/ lautet.

Ich habe die Datei test.php aktualisiert, hat sich etwas geändert?

Warum versuchen Sie nicht, das von 0 neu zu installieren und dann die Datenbank zu löschen, die Sie für das Panel verwenden?

Vielleicht ist es ein allgemeines Konfigurationsproblem. Stellen Sie dann sicher, dass der HOST als example.com und nicht als https://example.com/ lautet.

Ich habe jetzt schon 4 Mal versucht zu installieren, jedes Mal bekomme ich die gleichen Fehlermeldungen, ich habe es mit IP und example.com Domain versucht, beide geben den gleichen Fehler, mein Cenots ist 64bit, könnte das irgendwelche Auswirkungen haben? Das Skript zur automatischen Installation funktioniert bei mir auch nicht, es sagt, dass ich Centos nicht verwende, wenn ich es bin.

Ich habe jetzt schon 4 Mal versucht zu installieren, jedes Mal bekomme ich die gleichen Fehlermeldungen, ich habe es mit IP und example.com Domain versucht, beide geben den gleichen Fehler, mein Cenots ist 64bit, könnte das irgendwelche Auswirkungen haben? Das Skript zur automatischen Installation funktioniert bei mir auch nicht, es sagt, dass ich Centos nicht verwende, wenn ich es bin.

Es ist ziemlich seltsam, dass das die Wahrheit ist, da ich auch 64bit Cents verwende und es mir bei der Installation bis auf die Konfigurationsdatei keine Probleme gab. Haben Sie die Entwicklungstools installiert?

Ich füge hinzu, dass meine Version von Centos die 7 ist, in der Fehlerregistrierung der Domäne von VestaCP manchmal überlässt es Ihnen, dass das Problem für das PHP-FCGI sein kann, wie es mir passiert ist und bereits außerhalb der Unterstützung von das Panel, das Sie installieren. Um einzutragen, denke ich, dass Sie es wissen, geben Sie auf jeden Fall auf diese Weise zu diesem Datensatz ein:

Systemsteuerung (Original VestaCP Panel) > Web > Protokolle anzeigen (in Ihrer Domain) > ErrorLog

Ich füge hinzu, dass meine Version von Centos die 7 ist, in der Fehlerregistrierung der Domäne von VestaCP manchmal überlässt es Ihnen, dass das Problem für das PHP-FCGI sein kann, wie es mir passiert ist und bereits außerhalb der Unterstützung von das Panel, das Sie installieren. Um einzutragen, denke ich, dass Sie es wissen, geben Sie auf jeden Fall auf diese Weise zu diesem Datensatz ein:

Systemsteuerung (Original VestaCP Panel) > Web > Protokolle anzeigen (in Ihrer Domain) > ErrorLog

Wenn das Problem bei Ihrem VestaCP-Panel liegt, gibt es den Grund dafür (wenn es an einer Wartezeit liegt, wenn eine falsche Funktion vorliegt oder wenn die Anzahl der gleichzeitigen Anfragen das Limit überschreitet)

@cdgco Meinst du nicht das gleiche?

Können Sie mir einige Vorschläge zur Behebung des Problems geben?

Können Sie mir einige Vorschläge zur Behebung des Problems geben?

Ich warte, um zu sehen, was @cdgco sagt

Cheers, ich bin wirklich dankbar für jede Hilfe, ich würde das gerne zum Laufen bringen.

@cdgco Ich habe gerade ein anderes Problem gefunden und das ist ein Problem. Wenn ich ein E-Mail-Konto hinzufüge, erhalte ich (Fehler 500)

Wenn ich beginne, das Fehlerprotokoll zu sehen, erhalte ich Folgendes: 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

Das Codesegment in dieser Zeile ist das folgende:

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

Und vor allem Zeile 125 ist dies:

$mail = new PHPMailer;

Er sagt, er wartet "," oder ")" statt ";" und das wenn ich es nicht verstehe da ändere ich die werte um "," oder ")" und werfe trotzdem die gleiche meldung genau gleich aus.

@Holbroom Ihre Betriebssystemversion hat nichts mit den Fehlern zu tun, das einzige Problem bei der Installation war ein Fehler bei der genauen Erkennung Ihres Betriebssystems.

@FulltronService Ich muss genau wissen, welche Seite dies war, da jede Seite einen anderen Fehlercode hat, der unterschiedliche Dinge bedeutet. Endet die Seite in /edit/domain.php oder /add/domain.php?

Ich habe gerade Schule, daher wird es noch eine Weile dauern, bis ich dir Unterstützung anbieten kann.

Ist das https://panel.fulltron.net/create/mailaccount.php . Und okay, ich werde warten.

Dieser Fehler wurde in Commit 004a24f behoben und wird in v0.5.4 veröffentlicht

@FulltronService der Fehler, den Sie beim Aktualisieren der Domain erhalten haben, war ein Fehlercode 4 beim Aktualisieren des SSL-Zertifikats Ihrer Domain. Fehler 4 bedeutet "Objekt existiert bereits". Vermutlich hatten Sie bereits ein SSL-Zertifikat und haben dasselbe hochgeladen. Weitere Informationen finden Sie in Ihrem Vesta-Fehlerprotokoll unter /usr/local/vesta/log/error.log

@Holbroom , während das Hinzufügen dieser Zeile den Umleitungsfehler

Danke, ich weiß die Hilfe sehr zu schätzen.

Ich verstehe nicht, wie ich die VestaCP-API in PHP zum Erstellen von Konten usw. verwenden kann, aber dies schlägt immer noch fehl, es stellt eine Verbindung zur MySQL-Datenbank her, scheint aber nicht mit der VestaCP-API zu sprechen

@Holbroom , verstehe ich auch nicht, alle Daten sehen korrekt aus, aber die test.php sollte Daten ausgeben, während sie leer ist, aber auch keine Fehler und Verbindungsfehler gibt. Es könnte ein Problem mit Ihrer PHP- oder cURL sein, aber ich bin mir nicht sicher.

Meine cURL-Version ist sehr veraltet.

Version: 7.19.7 4. November 2009

Ich werde dies aktualisieren und sehen, ob das hilft, indem ich mich jetzt an Strohhalme klammere.

Ich habe alles aktualisiert, aber es hat immer noch nichts geändert.

Wissen Sie, warum ich die folgende Meldung erhalte, warum ich eine automatische Installation versuche?
Fehler: VWI kann nur auf Debian, Ubuntu, CentOS oder RHEL installiert werden. Beenden ...\n

Gibt es noch etwas, das wir ausprobieren können, vielleicht ein Skript zum Testen der cURL-Verbindung zur API?
PHPInfo beweisen, wenn es etwas zu überprüfen gibt? https://control.holbrookhosting.co.uk/phpinfo.php

@Holbroom , Wie gesagt, das einzige Problem mit dem automatischen Installationsprogramm besteht darin, dass der Abschnitt, den ich erstellt habe, um Ihr Betriebssystem zu erkennen, falsch funktioniert und ich eine weitere Zeile hinzufügen muss.

Ich habe vor, ein Skript zu schreiben, um die curl-Verbindung zu debuggen, aber ich hatte in letzter Zeit sehr wenig Freizeit.

Ich werde mir Ihre PHPInfo ansehen, aber ich bezweifle, dass sie mir viel mehr Einblick geben wird, als ich derzeit habe.

Sie verwenden dasselbe Betriebssystem und denselben Kernel wie andere Benutzer sowie dieselben PHP-, Apache- und HTTP-Versionen.

@Holbroom Wenn Sie das automatische Installationsprogramm wirklich verwenden möchten, finden Sie hier ein Skript, um es zu erzwingen:

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

Ich werde in Zukunft ein Flag hinzufügen, um die Möglichkeit zu geben, das Installationsprogramm zu erzwingen.

Danke, ich werde die Site heute Abend löschen und den Auto-Installer vorgeben, um zu sehen, ob es einen Unterschied macht. Ich schätze Ihre Zeit und Mühe, dies zum Laufen zu bringen. Danke schön.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen