Vestawebinterface: Problème d'installation

Créé le 21 oct. 2018  ·  70Commentaires  ·  Source: cdgco/VestaWebInterface

Lorsque j'essaie d'installer le script, j'obtiens toujours "Échec de connexion, vérifiez le fichier de configuration" mais je le vois et tout va bien. Aidez-moi, j'ai dû le désinstaller.

Abandoned Bug

Tous les 70 commentaires

Bonjour, je suis désolé pour le problème. Votre domaine est-il pop.vps.co.ve ?

Oui, c'est le domaine de l'un des serveurs de sauvegarde.

Pourriez-vous s'il vous plaît essayer de réinstaller l'interface Web de Vesta, puis modifier votre
.htaccess et changez l'option PHP Flags sur "On" et j'essaierai
pour diagnostiquer le problème.

[ root@example public_html]# bash <(curl -s https://cdgco.github.io/full)
Vérification des packages requis...
wget trouvé
goudron trouvé
git trouvé

Installation de l'interface Web de Vesta...
Installation du backend de l'interface Web de Vesta...
Saisissez l'adresse Web complète de votre installation : https://example.com
/dev/fd/63 : ligne 189 : /usr/local/vesta/web/vwi/config.php : aucun fichier ou répertoire de ce type

Installation complète! Veuillez visiter votre site Web en ligne pour terminer la configuration.

C'est une erreur que je reçois lorsque je vais installer le script, je dois toujours créer ce fichier manuellement. Pensez-vous que cela a quelque chose à voir avec cela?

Remarque : Index non défini : nom d'utilisateur dans /home/admin/web/example.com/public_html/includes/includes.php à la ligne 67

Remarque : index non défini : connecté dans /home/admin/web/example.com/public_html/includes/includes.php à la ligne 68

Avertissement : array_values() s'attend à ce que le paramètre 1 soit un tableau, null donné dans /home/admin/web/example.com/public_html/login.php à la ligne 41

C'est l'erreur qui me montre

Essayez de vous connecter et voyez s'il y a de nouveaux messages d'erreur.

Je l'ai déjà fait et je vois exactement la même erreur, vérifiez en définissant la valeur de cette ligne sur 1 mais cela me donne exactement la même erreur.

Tous ces messages sont attendus et disparaissent une fois que vous vous connectez, ce qui rend
je crois qu'il y a une autre erreur. Ces erreurs n'ont pas besoin d'être modifiées
ou fixes, ils ne sont qu'informatifs.

Exact, je dis la même chose mais le plus étrange c'est que lorsque je démarre la session il me dit que les données sont incorrectes et que je suis très sûr des données que je mets car je les utilise tous les jours.

Puisqu'il semble que PHP ne puisse pas se connecter à votre base de données MySQL, je commencerais par vérifier que votre port est correct et qu'il n'y a pas de fautes d'orthographe, ainsi que par m'assurer que votre port MySQL n'est pas bloqué par CentOS ou VestaCP.

Vous pouvez également activer le mode de configuration local en modifiant la valeur $configstyle en "2" dans le fichier includes/includes.php et en téléchargeant une configuration manuelle dans le dossier /tmp à l'aide du modèle config.json joint.

config.zip

Bonjour ami, avec cette configuration supplémentaire reste exactement la même même avec le config.json installé dans le dossier ./tmp

Vérifiez le port qui est 3306 et il est ouvert, je ne comprends pas pourquoi il ne se charge toujours pas.

Je suis désolé, j'ai mal compris le problème. Il semble que vous puissiez vous connecter à
MySQL mais ne peut pas se connecter à l'API VestaCP. Voyez si vous pouvez vous connecter à
TON DOMAINE. com:8083/api . Vous devriez obtenir une page blanche. Si ça marche
et il n'y a toujours pas d'explication, utilisez SSH sur votre serveur VestaCP et le
Commande 'v-generate-api-key', basculez votre méthode d'authentification sur 'api'
et voyez si vous pouvez vous connecter.

Mais dans quelle partie dois-je placer cette API ? Quelle ligne exactement ?

Vérifiez simplement qu'il est accessible depuis votre terminal SSH et/ou votre navigateur. Les
les informations d'identification iront dans votre configuration MySQL ou config.json pour le
valeur de la méthode vesta.

Le problème persiste, en changeant la méthode Vesta en API. Entrez l'API dans le champ vide et restez le même.

Le problème persiste, en changeant la méthode Vesta en API. Entrez l'API dans le champ vide et restez le même.

Le problème persiste, en changeant la méthode Vesta en API. Entrez l'API dans le champ vide et restez le même.

Salut, j'ai le même problème, j'ai essayé de faire fonctionner cela toute la journée, j'ai fait toutes les vérifications et je n'arrive toujours pas à me connecter au serveur.Veuillez vérifier la configuration, y a-t-il des journaux que je peux vérifier pour voir où la connexion échoue ?

J'obtiens ces erreurs :

Remarque : Index non défini : nom d'utilisateur dans /home/user/web/control.holbrookhosting.co.uk/public_html/includes/includes.php à la ligne 67

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

Remarque : index non défini : connecté à /home/user/web/control.holbrookhosting.co.uk/public_html/includes/includes.php à la ligne 68

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

Avertissement : array_values() s'attend à ce que le paramètre 1 soit un tableau, null indiqué dans /home/user/web/control.holbrookhosting.co.uk/public_html/login.php à la ligne 41

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

Résolu :
Avertissement : array_values() s'attend à ce que le paramètre 1 soit un tableau, null indiqué dans /home/user/web/control.holbrookhosting.co.uk/public_html/login.php à la ligne 41

En remplaçant
$serverconnection = array_values(json_decode(curl_exec($curl0), true))[0]['OS'];
Avec
$serverconnection = is_array(json_decode(curl_exec($curl0), true)) ? array_values(json_decode(curl_exec($curl0), true))[0]['OS']: array();

@Holbroom Êtes-vous capable de vous connecter avec succès après avoir modifié cette ligne ? Le but de cette ligne est de faire un appel de base au serveur Vesta et de produire une erreur s'il ne le peut pas, alors que cette modification empêcherait l'appel d'échouer s'il ne peut pas se connecter.

Soit dit en passant, un journal possible que vous pouvez vérifier est le journal d'authentification Vesta (/usr/local/vesta/log/auth.log), il devrait afficher un nouvel événement pour chaque chargement de page et afficher tout problème d'authentification / d'identification.

Salut,
Malheureusement non, la modification n'a fait aucune différence, mais si vous visitez la page et affichez la source, vous verrez plusieurs erreurs, sans savoir ce qui ne va pas pour être honnête.
https://control.holbrookhosting.co.uk

J'ai effectué l'installation manuelle 3 fois, une fois sur un sous-domaine et deux fois dans un répertoire du domaine principal, toujours avec le même problème, curieusement, lorsque je lance l'installation automatique, j'obtiens :

Erreur : VWI ne peut être installé que sur Debian, Ubuntu, CentOS ou RHEL. Sortie...\n

Mais je cours centos.

cat /etc/centos-release

CentOS version 6.10 (finale)

@Holbroom Essayez d'exécuter chacune de ces commandes, puis collez la sortie :

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

Ce sont les commandes que le programme d'installation utilise pour déterminer votre système d'exploitation, mais il doit y avoir quelque chose de mal orthographié ou manquant dans le programme d'installation.

C'est étrange, d'autant plus que près de la moitié de mes utilisateurs utilisent CentOS et que je n'ai jamais entendu parler de ce problème auparavant.

Essayez également de créer un fichier appelé test.php avec le code suivant dans le dossier /home/user/web/control.holbrookhosting.co.uk/public_html/ afin que je puisse voir la sortie brute de la commande curl et du serveur lien.

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

Bonjour, j'obtiens la même chose que lui, exactement la même chose. Et lorsque je crée et accède au test.php, j'obtiens ce qui suit.

Remarque : Index non défini : nom d'utilisateur dans /home/admin/web/pop.vps.co.ve/public_html/includes/includes.php à la ligne 67

Remarque : index non défini : connecté dans /home/admin/web/pop.vps.co.ve/public_html/includes/includes.php à la ligne 68

@FulltronService D'accord, remplacez le code dans test.php par celui-ci et vérifiez la sortie :

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

Maintenant j'obtiens ceci :

Objet mysqli_result ( [current_field] => 0 [field_count] => 2 [lengths] => [num_rows] => 50 [type] => 0 )
Remarque : Variable non définie : con dans /home/admin/web/pop.vps.co.ve/public_html/test.php à la ligne 5

Attention : mysqli_close() s'attend à ce que le paramètre 1 soit mysqli, null donné dans /home/admin/web/pop.vps.co.ve/public_html/test.php à la ligne 5

@FulltronService D'accord, cela ressemble exactement à ce qu'il devrait, essayez ceci maintenant et assurez-vous qu'il n'y a pas de contenu sensible / ne le publiez pas. Assurez-vous simplement qu'il génère toutes les données correctes et qu'il ne manque rien.

<?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 Amérique/La_Paz
Serveur de sauvegarde SITE_NAME
THÈME orange
LANGUE es_US.utf8
DEFAULT_TO_ADMIN vrai
VESTA_HOST_ADDRESS https://pop.vps.co.ve
VESTA_SSL_ENABLED vrai
VESTA_PORT 8083
Identifiants VESTA_METHOD
VESTA_API_KEY
Administrateur VESTA_ADMIN_UNAME
Mot de passe VESTA_ADMIN_PW
KEY1 VmeE4TYY
KEY2 kii7f7kt
AVERTISSEMENTS_ENABLED administrateur
ICNE admin-logo.png
LOGO admin-text.png
FAVICON favicon.ico
WEB_ENABLED vrai
DNS_ENABLED vrai
MAIL_ENABLED vrai
DB_ENABLED vrai
ADMIN_ENABLED vrai
PROFILE_ENABLED vrai
CRON_ENABLED vrai
BACKUPS_ENABLED vrai
REGISTRATIONS_ENABLED faux
SOFTACULOUS_URL vrai
OLD_CP_LINK vrai
PHPMAIL_ENABLED faux
MAIL_FROM bonjour@https ://pop.vps.co.ve
Serveur de sauvegarde MAIL_NAME
SMTP_ENABLED faux
SMTP_PORT 587
SMTP_HOST
SMTP_AUTH vrai
SMTP_UNAME
SMTP_PW
SMTP_ENC tls
URL_FTP
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

Remarque : Variable non définie : con dans /home/admin/web/pop.vps.co.ve/public_html/test.php à la ligne 8

Attention : mysqli_close() s'attend à ce que le paramètre 1 soit mysqli, null donné dans /home/admin/web/pop.vps.co.ve/public_html/test.php à la ligne 8

@FulltronService Je pense que le problème vient de votre VESTA_HOST_ADDRESS, il ne devrait s'agir que du nom d'hôte ou de l'adresse IP, alors que vous mettez une URL complète. Essayez de remplacer https://pop.vps.co.ve par pop.vps.co.ve dans votre base de données MySQL.

Prêt, problème résolu :)

Bien que des erreurs s'affichent, je vois toujours des avertissements, est-ce normal ?

@FulltronService Oui, ce ne sont que des avis qui php_flag display_errors dans .htaccess et ceux-ci disparaîtront.

J'ajouterai également du code au programme d'installation pour éviter que cette erreur ne se reproduise à l'avenir.

Excellent ami, je vous suis très reconnaissant pour l'aide que vous m'avez apportée. Je ferais un don si ce n'était pas du Venezuela :(

Bien que nous soyons des mains.

@FulltronService Je suis content d'avoir pu aider :)

J'ai un autre problème. Lorsque je veux configurer un site Web, j'obtiens :

Erreur lors de la mise à jour du domaine Web
(E : 0.0.0.0.0.0.4.OK.0)

Veuillez réessayer ou contacter l'assistance.

C'est normal? Vous n'enregistrez pas la configuration Web.

Est-ce lorsque vous modifiez ou créez un domaine ?

Bonjour,
J'ai fait la même chose que ci-dessus mais ça ne fonctionne toujours pas...

[ root@holbrookhosting inclut]# source /etc/os-release | echo $NAME
-bash : /etc/os-release : aucun fichier ou répertoire de ce type

[ root@holbrookhosting inclut]# lsb_release -si
CentOS

[ root@holbrookhosting inclut]# source /etc/lsb-release | echo $DISTRIB_ID
-Sortie vierge-

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

et aussi la sortie de l'autre code.
ADMIN_ENABLED vrai
BACKUPS_ENABLED vrai
CLOUDFLARE_API_KEY
CLOUDFLARE_EMAIL
CRON_ENABLED vrai
DB_ENABLED vrai
DEFAULT_TO_ADMIN vrai
DNS_ENABLED vrai
FAVICON favicon.ico
URL_FTP
GOOGLE_ANALYTICS_ID
ICNE admin-logo.png
INTERAKT_API_KEY
INTERAKT_APP_ID
KEY1 JbWm3BPP
KEY2 PWkDVBjN
LANGUE en_US.utf8
LOGO admin-text.png
MAIL_ENABLED vrai
MAIL_FROM [email protected]
MAIL_NAME Hébergement Holbrook
OLD_CP_LINK faux
PHPMAIL_ENABLED faux
PHPMYADMIN_URL
PHPPGADMIN_URL
PLUGINS
PROFILE_ENABLED vrai
REGISTRATIONS_ENABLED faux
Hébergement SITE_NAME Holbrook
SMTP_AUTH vrai
SMTP_ENABLED faux
SMTP_ENC tls
SMTP_HOST
SMTP_PORT 587
SMTP_PW
SMTP_UNAME
SOFTACULOUS_URL faux
SUPPORT_URL
THÈME par défaut
TIMEZONE Europe/Londres
VESTA_ADMIN_PW -CACHÉ-
Administrateur VESTA_ADMIN_UNAME
VESTA_API_KEY
VESTA_HOST_ADDRESS 176.9.155.162
Identifiants VESTA_METHOD
VESTA_PORT 8083
VESTA_SSL_ENABLED vrai
AVERTISSEMENTS_ENABLED administrateur
WEBMAIL_URL
WEB_ENABLED vrai

Remarque : Variable non définie : con dans /home/admin/web/control.holbrookhosting.co.uk/public_html/test2.php à la ligne 8

Avertissement : mysqli_close() s'attend à ce que le paramètre 1 soit mysqli, null indiqué dans /home/admin/web/control.holbrookhosting.co.uk/public_html/test2.php à la ligne 8

@Holbroom Il semble qu'il y ait une redirection dans votre nom d'hôte, où 176.9.155.162 est redirigé vers holbrookhosting.co.uk Je ne sais pas si c'est le problème, mais il est possible que la redirection empêche VWI d'accéder l'API. Encore une fois, toutes les sorties de test.php semblent parfaites, il doit donc s'agir de quelque chose avec la requête API.

De plus, il est étrange que /etc/os-release manque, car je pense que cela est censé fonctionner sur toutes les versions de Linux, mais je vais essayer de réparer le programme d'installation et j'ajouterai /etc/centos-release comme vérification de sauvegarde .

J'ai changé VESTA_HOST_ADDRESS de l'adresse IP en holbrookhosting.co.uk et cela ne fonctionne toujours pas, c'est très frustrant, j'aimerais que cela fonctionne.

@Holbroom pourriez-vous coller la sortie du premier bit de code test.php que j'ai posté ?

Je ne sais pas ce que vous entendez par coller la sortie du premier bit ?
Le test.php est accessible à partir de l'URL suivante

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

C'est le code derrière test.php

`

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

$postvars = tableau(
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));`

Essayez de le remplacer par ce code et voyez s'il change.

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

J'ai mis à jour le fichier test.php, est-ce que quelque chose a changé ?

Est-ce lorsque vous modifiez ou créez un domaine ?

Exactement, j'ai toujours cette erreur

J'ai mis à jour le fichier test.php, est-ce que quelque chose a changé ?

Pourquoi n'essayez-vous pas de réinstaller cela à partir de 0, puis de purger la base de données que vous utilisez pour le panneau ?

C'est peut-être un problème de configuration générale. Ensuite, assurez-vous que l'HTE est comme example.com et non comme https://example.com/

J'ai mis à jour le fichier test.php, est-ce que quelque chose a changé ?

Pourquoi n'essayez-vous pas de réinstaller cela à partir de 0, puis de purger la base de données que vous utilisez pour le panneau ?

C'est peut-être un problème de configuration générale. Ensuite, assurez-vous que l'HTE est comme example.com et non comme https://example.com/

J'ai déjà essayé d'installer 4 fois maintenant, chaque fois que je reçois les mêmes messages d'erreur, j'ai essayé avec le domaine IP et example.com, les deux donnent la même erreur, mon Cenots est de 64 bits, cela pourrait-il avoir un impact? le script d'installation automatique ne fonctionne pas non plus pour moi, il dit que je n'utilise pas Centos quand je le suis.

J'ai déjà essayé d'installer 4 fois maintenant, chaque fois que je reçois les mêmes messages d'erreur, j'ai essayé avec le domaine IP et example.com, les deux donnent la même erreur, mon Cenots est de 64 bits, cela pourrait-il avoir un impact? le script d'installation automatique ne fonctionne pas non plus pour moi, il dit que je n'utilise pas Centos quand je le suis.

C'est assez bizarre c'est la vérité car j'utilise aussi des Cents 64bit et cela ne m'a posé aucun problème dans l'installation à part le fichier de configuration. Avez-vous installé les outils de développement ?

J'ajoute que ma version de Centos est la 7, dans le registre d'erreurs du domaine de VestaCP parfois il vous laisse que le problème peut être pour le PHP-FCGI comme cela m'est arrivé et déjà cela est externe au support de le panneau que vous installez. Pour entrer je pense que vous savez, en tout cas entrez de cette manière à cet enregistrement:

Panneau de configuration (Panneau VestaCP d'origine) > Web > Afficher les journaux (dans votre domaine) > ErrorLog

J'ajoute que ma version de Centos est la 7, dans le registre d'erreurs du domaine de VestaCP parfois il vous laisse que le problème peut être pour le PHP-FCGI comme cela m'est arrivé et déjà cela est externe au support de le panneau que vous installez. Pour entrer je pense que vous savez, en tout cas entrez de cette manière à cet enregistrement:

Panneau de configuration (Panneau VestaCP d'origine) > Web > Afficher les journaux (dans votre domaine) > ErrorLog

Si le problème vient de votre panneau VestaCP, il y en aura une raison (si c'est dû à la limite de temps d'attente, si c'est parce qu'il y a une mauvaise fonction ou si c'est parce que le nombre de requêtes simultanées dépasse la limite)

@cdgco Vous ne pensez pas la même chose ?

Pouvez-vous me donner quelques suggestions pour résoudre le problème?

Pouvez-vous me donner quelques suggestions pour résoudre le problème?

J'attends de voir ce qu'il dit @cdgco

Bravo, j'apprécie vraiment toute l'aide, j'aimerais que cela fonctionne.

@cdgco Je viens de trouver un autre problème et c'est un problème. Lorsque j'ajoute un compte de messagerie, j'obtiens (Erreur 500)

si je commence à voir le journal des erreurs, j'obtiens ceci : 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

Le segment de code qui se trouve dans cette ligne est le suivant :

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

Et surtout la ligne 125 c'est ça :

$mail = new PHPMailer;

Il dit qu'il attend "," ou ")" au lieu de ";" et que si je ne le comprends pas puisque je change les valeurs par "," ou ")" et je lance toujours le même message exactement le même.

@Holbroom La version de votre système d'exploitation n'a rien à voir avec les erreurs, le seul problème avec l'installation était une erreur de détection précise de votre système d'exploitation.

@FulltronService J'ai besoin de savoir exactement de quelle page il s'agissait car chaque page a un code d'erreur différent signifiant des choses différentes. La page se termine-t-elle par /edit/domain.php ou /add/domain.php ?

J'ai l'école en ce moment, il faudra donc un certain temps avant que je puisse vous offrir un soutien.

Est-ce https://panel.fulltron.net/create/mailaccount.php . Et bien, j'attendrai.

Cette erreur a été corrigée dans le commit 004a24f et sera publiée dans la v0.5.4

@FulltronService l'erreur que vous avez reçue lors de la mise à jour du domaine était un code d'erreur 4 lors de la mise à jour du certificat SSL de votre domaine. L'erreur 4 signifie "L'objet existe déjà". Vraisemblablement, vous aviez déjà un certificat SSL et avez téléchargé le même. Pour plus d'informations, consultez votre journal d'erreurs Vesta dans /usr/local/vesta/log/error.log

@Holbroom , bien que l'ajout de cette ligne ait corrigé l'erreur de redirection, cURL ne parvient toujours pas à se connecter à votre API VestaCP ou à s'authentifier. J'essaierai d'écrire un nouveau code de test plus tard pour, espérons-le, déterminer le problème.

Merci, j'apprécie vraiment l'aide.

Je ne comprends pas comment je peux utiliser l'API VestaCP en PHP pour créer des comptes, etc., mais cela échoue toujours, il se connecte à la base de données mysql mais ne semble pas parler à l'API VestaCP

@Holbroom , je ne comprends pas non plus, toutes les données semblent correctes, mais le test.php devrait produire des données, alors qu'il est vide mais ne donne pas non plus d'erreurs de connexion. Cela pourrait être un problème avec votre php ou cURL, mais je ne suis pas sûr.

Ma version de cURL est très obsolète.

Version : 7.19.7 4 novembre 2009

Je vais mettre à jour ceci et voir si cela aide, en m'agrippant à des pailles maintenant.

J'ai tout mis à jour mais je n'ai toujours rien changé.

Savez-vous pourquoi je reçois le message suivant pourquoi j'essaie de faire une installation automatique ?
Erreur : VWI ne peut être installé que sur Debian, Ubuntu, CentOS ou RHEL. Sortie...\n

De plus, pouvons-nous essayer autre chose, peut-être un script pour tester la connexion cURL à l'API ?
Prouver PHPInfo s'il y a quelque chose à vérifier ? https://control.holbrookhosting.co.uk/phpinfo.php

@Holbroom , Comme je l'ai dit, le seul problème avec le programme d'installation automatique est que la section que j'ai créée pour détecter votre système d'exploitation fonctionnait mal et je dois ajouter 1 ligne supplémentaire.

Je prévois d'écrire un script pour déboguer la connexion curl, mais j'ai eu très peu de temps libre ces derniers temps.

Je vais jeter un œil à votre PHPInfo, mais je doute que cela me donne beaucoup plus d'informations que je n'en ai actuellement.

Vous utilisez le même système d'exploitation et le même noyau que les autres utilisateurs ainsi que les mêmes versions PHP, Apache et HTTP.

@Holbroom si vous voulez vraiment utiliser l'installateur automatisé, voici un script pour le forcer :

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

J'ajouterai un indicateur à l'avenir pour donner la possibilité de forcer le programme d'installation.

Merci, je vais effacer le site ce soir et donner le programme d'installation automatique il y a, pour voir si cela fait une différence, j'apprécie votre temps et vos efforts pour aider à faire fonctionner cela. Tchin Tchin.

Cette page vous a été utile?
0 / 5 - 0 notes