Vestawebinterface: Masalah dengan pemasangan

Dibuat pada 21 Okt 2018  ·  70Komentar  ·  Sumber: cdgco/VestaWebInterface

Saat mencoba menginstal skrip, saya selalu mendapatkan "Koneksi gagal, periksa file konfigurasi" tetapi saya melihatnya dan semuanya baik-baik saja. Bantu saya, saya harus menghapusnya.

Abandoned Bug

Semua 70 komentar

Halo, saya minta maaf untuk masalah ini. Apakah domain Anda pop.vps.co.ve?

Ya, Ini adalah domain domain dari salah satu server cadangan.

Bisakah Anda mencoba menginstal ulang Vesta Web Interface, lalu mengedit
.htaccess dan ubah opsi Bendera PHP menjadi "Aktif" dan saya akan mencoba
untuk mendiagnosis masalah.

[ root@example public_html]# bash <(curl -s https://cdgco.github.io/full)
Memeriksa paket yang diperlukan...
wget ditemukan
ter ditemukan
git ditemukan

Memasang frontend Antarmuka Web Vesta ...
Memasang backend Antarmuka Web Vesta ...
Masukkan alamat web lengkap penginstalan Anda: https://example.com
/dev/fd/63: baris 189: /usr/local/vesta/web/vwi/config.php: Tidak ada file atau direktori seperti itu

Pemasangan selesai! Kunjungi situs web Anda secara online untuk menyelesaikan konfigurasi.

Itu adalah kesalahan yang saya dapatkan ketika saya pergi untuk menginstal skrip, saya selalu harus membuat file itu secara manual. Apakah Anda pikir itu ada hubungannya dengan itu?

Pemberitahuan: Indeks tidak terdefinisi: nama pengguna di /home/admin/web/example.com/public_html/includes/includes.php pada baris 67

Pemberitahuan: Indeks tidak terdefinisi: login di /home/admin/web/example.com/public_html/includes/includes.php pada baris 68

Peringatan: array_values() mengharapkan parameter 1 menjadi array, null diberikan di /home/admin/web/example.com/public_html/login.php pada baris 41

Itulah kesalahan yang menunjukkan kepada saya

Coba masuk dan lihat apakah ada pesan kesalahan baru.

Saya sudah melakukannya dan saya melihat kesalahan yang sama persis, periksa dengan mengatur nilai baris itu ke 1 tetapi itu memberi saya kesalahan yang persis sama.

Semua pesan itu diharapkan dan hilang begitu Anda masuk, yang membuat
saya percaya ada kesalahan lain. Kesalahan itu tidak perlu diubah
atau tetap, mereka hanya informasional.

Benar, saya juga mengatakan hal yang sama tetapi yang aneh adalah ketika saya memulai sesi, itu memberi tahu saya bahwa datanya salah dan saya sangat yakin dengan data yang saya masukkan karena saya menggunakannya setiap hari.

Karena tampaknya PHP tidak dapat terhubung ke database MySQL yang Anda tentukan, saya akan mulai dengan memeriksa apakah port Anda benar dan tidak ada kesalahan ejaan, serta memastikan bahwa port MySQL Anda tidak diblokir oleh CentOS atau VestaCP.

Atau, Anda dapat mengaktifkan mode konfigurasi lokal dengan mengubah nilai $configstyle menjadi "2" di file include/includes.php dan mengunggah konfigurasi manual ke folder /tmp menggunakan template config.json terlampir.

config.zip

Halo sobat, dengan konfigurasi tambahan itu tetap sama persis meskipun dengan config.json yang terinstal di folder ./tmp

Periksa port yang 3306 dan terbuka, saya tidak mengerti mengapa masih tidak memuat.

Maaf, saya salah memahami masalahnya. Sepertinya Anda dapat terhubung ke
MySQL tetapi tidak dapat terhubung ke VestaCP API. Lihat apakah Anda dapat terhubung ke
DOMAIN ANDA. com:8083/api . Anda harus mendapatkan halaman putih kosong. Jika itu berhasil
dan masih belum ada penjelasan, gunakan SSH di server VestaCP Anda dan
Perintah 'v-generate-api-key', alihkan metode otentikasi Anda ke 'api'
dan lihat apakah Anda dapat terhubung.

Tapi di bagian mana saya menempatkan API itu? Garis apa tepatnya?

Cukup periksa apakah itu dapat diakses dari terminal SSH dan/atau browser Anda. NS
kredensial akan masuk baik Anda konfigurasi MySQL atau config.json untuk
nilai metode vest.

Masalahnya masih berlanjut, mengubah metode Vesta ke API. Masukkan API di bidang kosong dan tetap sama.

Masalahnya masih berlanjut, mengubah metode Vesta ke API. Masukkan API di bidang kosong dan tetap sama.

Masalahnya masih berlanjut, mengubah metode Vesta ke API. Masukkan API di bidang kosong dan tetap sama.

Hai, saya mengalami masalah yang sama, saya telah mencoba untuk membuatnya berfungsi sepanjang hari, saya telah melakukan semua pemeriksaan dan saya masih gagal terhubung ke server. Silakan periksa konfigurasi, apakah ada log yang dapat saya periksa untuk melihat di mana koneksi gagal?

Saya mendapatkan kesalahan ini:

Pemberitahuan: Indeks tidak terdefinisi: nama pengguna di /home/user/web/control.holbrookhosting.co.uk/public_html/includes/includes.php on line 67

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

Pemberitahuan: Indeks tidak terdefinisi: login di /home/user/web/control.holbrookhosting.co.uk/public_html/includes/includes.php on line 68

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

Peringatan: array_values() mengharapkan parameter 1 menjadi array, null diberikan di /home/user/web/control.holbrookhosting.co.uk/public_html/login.php on line 41

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

Terpecahkan:
Peringatan: array_values() mengharapkan parameter 1 menjadi array, null diberikan di /home/user/web/control.holbrookhosting.co.uk/public_html/login.php on line 41

Dengan Mengganti
$serverconnection = array_values(json_decode(curl_exec($curl0), true))[0]['OS'];
Dengan
$serverconnection = is_array(json_decode(curl_exec($curl0), benar))? array_values(json_decode(curl_exec($curl0), true))[0]['OS']: array();

@Holbroom Apakah Anda berhasil masuk setelah mengubah baris itu? Tujuan dari baris itu adalah untuk melakukan panggilan dasar ke server Vesta dan menghasilkan kesalahan jika tidak dapat, sedangkan pengeditan ini akan mencegah panggilan gagal jika tidak dapat terhubung.

Omong-omong, satu kemungkinan log yang dapat Anda periksa adalah log autentikasi Vesta (/usr/local/vesta/log/auth.log) yang akan menampilkan peristiwa baru untuk setiap pemuatan halaman dan menunjukkan masalah autentikasi/kredensial.

Hai,
Sayangnya tidak, pengeditan tidak membuat perbedaan, tetapi jika Anda mengunjungi halaman dan melihat sumbernya, Anda akan melihat banyak kesalahan, jujur ​​​​tidak yakin apa yang salah.
https://control.holbrookhosting.co.uk

Saya telah melakukan instalasi manual 3 kali, sekali pada subdomain dan dua kali di direktori domain utama, semua kali dengan masalah yang sama, anehnya, ketika saya menjalankan instalasi otomatis saya mendapatkan:

Kesalahan: VWI hanya dapat diinstal di Debian, Ubuntu, CentOS, atau RHEL. Keluar ...\n

Tapi saya menjalankan centos.

cat /etc/centos-release

CentOS rilis 6.10 (Akhir)

@Holbroom Coba jalankan masing-masing perintah ini lalu rekatkan hasilnya:

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

Ini adalah perintah yang digunakan penginstal untuk menentukan OS Anda, tetapi pasti ada sesuatu yang salah eja atau hilang di penginstal.

Itu aneh, terutama mengingat hampir setengah dari pengguna saya menggunakan CentOS dan saya belum pernah mendengar masalah ini sebelumnya.

Juga, coba buat file bernama test.php dengan kode berikut di folder /home/user/web/control.holbrookhosting.co.uk/public_html/ sehingga saya dapat melihat output mentah dari perintah curl dan server koneksi.

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

Halo, saya mendapatkan hal yang sama seperti dia, persis sama. Dan ketika saya membuat dan mengakses test.php saya mendapatkan yang berikut ini.

Pemberitahuan: Indeks tidak terdefinisi: nama pengguna di /home/admin/web/pop.vps.co.ve/public_html/includes/includes.php on line 67

Pemberitahuan: Indeks tidak terdefinisi: login di /home/admin/web/pop.vps.co.ve/public_html/includes/includes.php pada baris 68

@FulltronService Oke, ganti kode di test.php dengan ini dan periksa outputnya:

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

Sekarang saya mendapatkan ini:

mysqli_result Object ( [current_field] => 0 [field_count] => 2 [panjang] => [num_rows] => 50 [type] => 0 )
Pemberitahuan: Variabel tidak terdefinisi: con di /home/admin/web/pop.vps.co.ve/public_html/test.php pada baris 5

Peringatan: mysqli_close() mengharapkan parameter 1 menjadi mysqli, null diberikan di /home/admin/web/pop.vps.co.ve/public_html/test.php pada baris 5

@FulltronService Oke, itu terlihat seperti seharusnya, coba ini sekarang, dan pastikan tidak ada konten sensitif / jangan posting. Pastikan saja itu benar-benar mengeluarkan semua data yang benar, dan tidak ada yang hilang.

<?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
Server Cadangan SITE_NAME
TEMA oranye
LANGUAGE es_US.utf8
DEFAULT_TO_ADMIN benar
VESTA_HOST_ADDRESS https://pop.vps.co.ve
VESTA_SSL_ENABLED benar
VESTA_PORT 8083
Kredensial VESTA_METHOD
VESTA_API_KEY
Admin VESTA_ADMIN_UNAME
Kata Sandi VESTA_ADMIN_PW
KUNCI1 VmeE4TYY
KUNCI2 kii7f7kt
WARNINGS_ENABLED admin
ICON admin-logo.png
LOGO admin-teks.png
FAVICON favicon.ico
WEB_ENABLED benar
DNS_ENABLED benar
MAIL_ENABLED benar
DB_ENABLED benar
ADMIN_ENABLED benar
PROFILE_ENABLED benar
CRON_ENABLED benar
BACKUPS_ENABLED benar
REGISTRATIONS_ENABLED salah
SOFTACULOUS_URL benar
OLD_CP_LINK benar
PHPMAIL_ENABLED salah
MAIL_FROM halo@https ://pop.vps.co.ve
Server Cadangan MAIL_NAME
SMTP_ENABLED salah
SMTP_PORT 587
SMTP_HOST
SMTP_AUTH benar
SMTP_UNAME
SMTP_PW
SMTP_ENC tls
FTP_URL
WEBMAIL_URL
PHPMYADMIN_URL
PHPPGADMIN_URL
SUPPORT_URL https://fulltron.net
PLUGIN
GOOGLE_ANALYTICS_ID
INTERAKT_APP_ID
INTERAKT_API_KEY
CLOUDFLARE_API_KEY
CLOUDFLARE_EMAIL

Pemberitahuan: Variabel tidak terdefinisi: con di /home/admin/web/pop.vps.co.ve/public_html/test.php pada baris 8

Peringatan: mysqli_close() mengharapkan parameter 1 menjadi mysqli, null diberikan di /home/admin/web/pop.vps.co.ve/public_html/test.php on line 8

@FulltronService Saya yakin masalahnya ada pada VESTA_HOST_ADDRESS Anda, seharusnya hanya nama host atau alamat ip, sedangkan Anda memasukkan url lengkap. Coba ganti https://pop.vps.co.ve dengan pop.vps.co.ve di database MySQL Anda.

Siap, masalah terpecahkan :)

Meskipun menampilkan kesalahan, saya masih melihat beberapa peringatan, apakah itu normal?

@FulltronService Ya, itu hanya pemberitahuan yang memeriksa untuk melihat apakah Anda masuk dan diharapkan. Anda dapat mematikan php_flag display_errors di .htaccess dan itu akan hilang.

Saya juga akan menambahkan beberapa kode ke penginstal untuk mencegah kesalahan ini terjadi di masa mendatang.

Teman yang luar biasa, saya sangat berterima kasih kepada Anda atas bantuan yang Anda berikan kepada saya. Saya akan menyumbang jika bukan dari Venezuela :(

Meskipun kita adalah tangan.

@FulltronService Saya senang bisa membantu :)

Saya punya masalah lain. Ketika saya ingin mengonfigurasi web, saya mendapatkan:

Kesalahan Memperbarui Domain Web
(E: 0.0.0.0.0.0.0.4.OK.0)

Silakan coba lagi atau hubungi dukungan.

Apakah itu normal? Anda tidak menyimpan konfigurasi web.

Apakah ini saat Anda mengedit atau membuat domain?

Selamat pagi,
saya sudah melakukan hal yang sama seperti di atas tetapi masih tidak berhasil ....

[ root@holbrookhosting termasuk]# source /etc/os-release | gema $NAME
-bash: /etc/os-release: Tidak ada file atau direktori seperti itu

[ root@holbrookhosting termasuk]# lsb_release -si
CentOS

[ root@holbrookhosting termasuk]# source /etc/lsb-release | gema $DISTRIB_ID
-Keluaran Kosong-

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

dan juga output dari kode lainnya.
ADMIN_ENABLED benar
BACKUPS_ENABLED benar
CLOUDFLARE_API_KEY
CLOUDFLARE_EMAIL
CRON_ENABLED benar
DB_ENABLED benar
DEFAULT_TO_ADMIN benar
DNS_ENABLED benar
FAVICON favicon.ico
FTP_URL
GOOGLE_ANALYTICS_ID
ICON admin-logo.png
INTERAKT_API_KEY
INTERAKT_APP_ID
KUNCI1 JbWm3BPP
KUNCI2 PWkDVBjN
LANGUAGE en_US.utf8
LOGO admin-teks.png
MAIL_ENABLED benar
MAIL_FROM [email protected]
MAIL_NAME Holbrook Hosting
OLD_CP_LINK salah
PHPMAIL_ENABLED salah
PHPMYADMIN_URL
PHPPGADMIN_URL
PLUGIN
PROFILE_ENABLED benar
REGISTRATIONS_ENABLED salah
Hosting Holbrook SITE_NAME
SMTP_AUTH benar
SMTP_ENABLED salah
SMTP_ENC tls
SMTP_HOST
SMTP_PORT 587
SMTP_PW
SMTP_UNAME
SOFTACULOUS_URL salah
SUPPORT_URL
TEMA default
TIMEZONE Eropa/London
VESTA_ADMIN_PW -HIDDEN-
Admin VESTA_ADMIN_UNAME
VESTA_API_KEY
VESTA_HOST_ADDRESS 176.9.155.162
Kredensial VESTA_METHOD
VESTA_PORT 8083
VESTA_SSL_ENABLED benar
WARNINGS_ENABLED admin
WEBMAIL_URL
WEB_ENABLED benar

Pemberitahuan: Variabel tidak terdefinisi: con di /home/admin/web/control.holbrookhosting.co.uk/public_html/test2.php pada baris 8

Peringatan: mysqli_close() mengharapkan parameter 1 menjadi mysqli, null diberikan di /home/admin/web/control.holbrookhosting.co.uk/public_html/test2.php pada baris 8

@Holbroom Sepertinya ada pengalihan di nama host Anda, di mana 176.9.155.162 dialihkan ke holbrookhosting.co.uk Saya tidak yakin apakah ini masalahnya, tetapi mungkin pengalihan itu mencegah VWI mengakses API. Sekali lagi, semua output dari test.php terlihat sempurna sehingga pasti ada sesuatu dengan permintaan API.

Juga, aneh bahwa /etc/os-release hilang, karena saya percaya itu seharusnya bekerja pada semua rilis Linux, tetapi saya akan mencoba untuk memperbaiki penginstal, dan saya akan menambahkan /etc/centos-release sebagai pemeriksaan cadangan .

Saya telah mengubah VESTA_HOST_ADDRESS dari Alamat IP ke holbrookhosting.co.uk dan masih tidak berfungsi, ini sangat membuat frustrasi, saya ingin ini berfungsi.

@Holbroom, bisakah Anda menempelkan output dari bit pertama kode test.php yang saya posting?

Saya tidak yakin apa yang Anda maksud dengan menempelkan output dari bit pertama?
Test.php dapat diakses dari URL berikut

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

Ini adalah kode di balik test.php

`

sesi_mulai(); $configlocation = "termasuk/"; membutuhkan('termasuk/termasuk.php');

$postvar = 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, benar);
curl_setopt(${'curl' . $curlstart}, CURLOPT_POSTFIELDS, http_build_query($postvars[$curlstart]));
$curlstart++;
}
print_r(curl_exec($curl0)); print_r(curl_exec($curl1));`

Coba ubah ke kode ini dan lihat apakah itu berubah.

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

Saya telah memperbarui file test.php, apakah ada yang berubah?

Apakah ini saat Anda mengedit atau membuat domain?

Tepat, saya selalu mendapatkan kesalahan itu

Saya telah memperbarui file test.php, apakah ada yang berubah?

Mengapa Anda tidak mencoba menginstal ulang itu dari 0 dan kemudian membersihkan database yang Anda gunakan untuk panel?

Mungkin itu beberapa masalah konfigurasi umum. Kemudian, pastikan bahwa HOST adalah sebagai example.com dan bukan sebagai https://example.com/

Saya telah memperbarui file test.php, apakah ada yang berubah?

Mengapa Anda tidak mencoba menginstal ulang itu dari 0 dan kemudian membersihkan database yang Anda gunakan untuk panel?

Mungkin itu beberapa masalah konfigurasi umum. Kemudian, pastikan bahwa HOST adalah sebagai example.com dan bukan sebagai https://example.com/

Saya sudah mencoba menginstal 4 kali sekarang, setiap kali saya mendapatkan pesan kesalahan yang sama, saya telah mencoba dengan domain IP dan example.com, keduanya memberikan kesalahan yang sama, Cenot saya 64bit, apakah itu ada pengaruhnya? skrip instal otomatis tidak berfungsi untuk saya juga, dikatakan saya tidak menggunakan Centos ketika saya menggunakannya.

Saya sudah mencoba menginstal 4 kali sekarang, setiap kali saya mendapatkan pesan kesalahan yang sama, saya telah mencoba dengan domain IP dan example.com, keduanya memberikan kesalahan yang sama, Cenot saya 64bit, apakah itu ada pengaruhnya? skrip instal otomatis tidak berfungsi untuk saya juga, dikatakan saya tidak menggunakan Centos ketika saya menggunakannya.

Agak aneh itu kebenarannya karena saya juga menggunakan Cent 64bit dan itu tidak memberi saya masalah dalam instalasi kecuali untuk file konfigurasi. Apakah Anda menginstal Alat Pengembangan?

Saya menambahkan bahwa versi saya Centos adalah 7, dalam registri kesalahan domain VestaCP kadang-kadang meninggalkan Anda bahwa masalahnya bisa untuk PHP-FCGI seperti yang terjadi pada saya dan sudah itu di luar dukungan panel yang Anda pasang. Untuk masuk, saya pikir Anda tahu, bagaimanapun, masukkan dengan cara ini ke catatan itu:

Panel Kontrol (Panel VestaCP Asli) > Web > Lihat Log (Di domain Anda) > ErrorLog

Saya menambahkan bahwa versi saya Centos adalah 7, dalam registri kesalahan domain VestaCP kadang-kadang meninggalkan Anda bahwa masalahnya bisa untuk PHP-FCGI seperti yang terjadi pada saya dan sudah itu di luar dukungan panel yang Anda pasang. Untuk masuk, saya pikir Anda tahu, bagaimanapun, masukkan dengan cara ini ke catatan itu:

Panel Kontrol (Panel VestaCP Asli) > Web > Lihat Log (Di domain Anda) > ErrorLog

Jika masalah ada pada Panel VestaCP Anda, akan ada alasannya (Jika karena batas waktu tunggu, apakah karena ada fungsi yang salah atau karena jumlah permintaan simultan melebihi batas)

@cdgco Apakah Anda tidak berpikiran sama?

Bisakah Anda memberi saya beberapa saran untuk memperbaiki masalah ini?

Bisakah Anda memberi saya beberapa saran untuk memperbaiki masalah ini?

Saya menunggu untuk melihat apa yang dikatakan @cdgco

Cheers, saya sangat menghargai semua bantuan, saya akan senang untuk mendapatkan ini bekerja.

@cdgco Saya baru saja menemukan masalah lain dan itu adalah masalah. Ketika saya menambahkan akun email saya mendapatkan (Kesalahan 500)

jika saya mulai melihat log kesalahan, saya mendapatkan ini: 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

Segmen kode yang ada di baris itu adalah sebagai berikut:

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

Dan terutama baris 125 adalah ini:

$mail = new PHPMailer;

Dia bilang dia menunggu "," atau ")" bukannya ";" dan jika saya tidak memahaminya karena saya mengubah nilainya dengan "," atau ")" dan masih melemparkan pesan yang sama persis.

@Holbroom Versi OS Anda tidak ada hubungannya dengan kesalahan, satu-satunya masalah dengan instalasi adalah kesalahan dalam mendeteksi OS Anda secara akurat.

@FulltronService Saya perlu tahu persis halaman mana ini karena setiap halaman memiliki kode kesalahan yang berbeda yang berarti hal yang berbeda. Apakah halaman diakhiri dengan /edit/domain.php atau /add/domain.php?

Saya memiliki sekolah sekarang, jadi akan lama sebelum saya dapat menawarkan dukungan apa pun kepada Anda.

Apakah ini https://panel.fulltron.net/create/mailaccount.php . Dan oke, aku akan menunggu.

Kesalahan itu diperbaiki di komit 004a24f dan akan dirilis di v0.5.4

@FulltronService kesalahan yang Anda terima saat memperbarui domain adalah kode kesalahan 4 saat memperbarui sertifikat SSL domain Anda. Kesalahan 4 berarti "Objek sudah ada". Agaknya Anda sudah memiliki sertifikat ssl dan mengunggah yang sama. Untuk info lebih lanjut, lihat log kesalahan Vesta Anda di /usr/local/vesta/log/error.log

@Holbroom , saat menambahkan baris itu memperbaiki kesalahan pengalihan, cURL masih tidak dapat terhubung ke API VestaCP Anda, atau mengautentikasi. Saya akan mencoba menulis beberapa kode pengujian baru nanti untuk mudah-mudahan menentukan masalahnya.

Terima kasih, saya sangat menghargai bantuannya.

Saya tidak mengerti bagaimana saya bisa menggunakan VestaCP API di PHP untuk membuat akun dll, tetapi ini masih gagal, ini terhubung ke database mysql tetapi tampaknya tidak berbicara dengan VestaCP API

@Holbroom , saya juga tidak mengerti, semua data terlihat benar, tetapi test.php harus mengeluarkan data, sedangkan itu kosong tetapi juga tidak memberi dan kesalahan koneksi. Ini bisa menjadi masalah dengan php atau cURL Anda, tetapi saya tidak yakin.

Versi cURL saya sudah sangat usang.

Versi: 7.19.7 4 Nov 2009

Saya akan memperbarui ini dan melihat apakah itu membantu, mencengkeram sedotan sekarang.

Saya telah memperbarui semuanya tetapi masih belum membuat perbedaan.

Tahukah Anda mengapa saya mendapatkan pesan berikut mengapa saya mencoba melakukan Instalasi Otomatis?
Kesalahan: VWI hanya dapat diinstal di Debian, Ubuntu, CentOS, atau RHEL. Keluar ...\n

Juga, apakah ada hal lain yang dapat kami coba, mungkin skrip untuk menguji koneksi cURL ke API?
Membuktikan PHPInfo jika ada yang perlu diperiksa? https://control.holbrookhosting.co.uk/phpinfo.php

@Holbroom , Seperti yang saya katakan, satu-satunya masalah dengan penginstal otomatis adalah bahwa bagian yang saya buat untuk mendeteksi OS Anda salah berfungsi dan saya perlu menambahkan 1 baris lagi.

Saya berencana menulis skrip untuk men-debug koneksi curl, tetapi saya memiliki sedikit waktu luang akhir-akhir ini.

Saya akan melihat PHPInfo Anda, tetapi saya ragu itu akan memberi saya lebih banyak wawasan daripada yang saya miliki saat ini.

Anda menjalankan sistem operasi dan kernel yang sama dengan pengguna lain serta versi PHP, Apache, dan HTTP yang sama.

@Holbroom jika Anda benar-benar ingin menggunakan penginstal otomatis, berikut adalah skrip untuk memaksanya:

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

Saya akan menambahkan tanda di masa mendatang untuk memberikan opsi untuk memaksa penginstal.

Terima kasih, saya akan menghapus situs malam ini dan memberikan penginstal otomatis yang lalu, untuk melihat apakah ada bedanya, saya menghargai waktu dan upaya Anda untuk membantu ini berfungsi. Bersulang.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

cdgco picture cdgco  ·  67Komentar

Plata-0-Plomo picture Plata-0-Plomo  ·  15Komentar

vairav picture vairav  ·  19Komentar

zrsmith92 picture zrsmith92  ·  5Komentar

marius109 picture marius109  ·  7Komentar