Vestawebinterface: مشكلة في التثبيت

تم إنشاؤها على ٢١ أكتوبر ٢٠١٨  ·  70تعليقات  ·  مصدر: cdgco/VestaWebInterface

عند محاولة تثبيت البرنامج النصي ، أحصل دائمًا على "فشل الاتصال ، تحقق من ملف التكوين" ولكني أرى أنه كل شيء جيد. ساعدني ، اضطررت إلى إلغاء تثبيته.

Abandoned Bug

ال 70 كومينتر

مرحبًا ، أنا آسف لهذه المشكلة. هو المجال الخاص بك pop.vps.co.ve؟

نعم ، إنه مجال المجال لأحد خوادم النسخ الاحتياطي.

هل يمكنك محاولة إعادة تثبيت واجهة ويب فيستا ، ثم تحرير ملف
htaccess وقم بتغيير خيار PHP Flags إلى "تشغيل" وسأحاول
لتشخيص المشكلة.

[ root @ example public_html] # bash <(curl -s https://cdgco.github.io/full)
التحقق من الحزم المطلوبة ...
وجدت wget
وجدت القطران
وجدت بوابة

جارٍ تثبيت الواجهة الأمامية لواجهة ويب فيستا ...
جارٍ تثبيت الواجهة الخلفية لـ Vesta Web Interface ...
أدخل عنوان الويب الكامل للتثبيت: https://example.com
/ dev / fd / 63: سطر 189: /usr/local/vesta/web/vwi/config.php: لا يوجد مثل هذا الملف أو الدليل

اكتمل التثبيت! يرجى زيارة موقع الويب الخاص بك على الإنترنت لإنهاء التكوين.

هذا خطأ أحصل عليه عندما أذهب لتثبيت البرنامج النصي ، يجب أن أقوم دائمًا بإنشاء هذا الملف يدويًا. هل تعتقد أن له علاقة به؟

إشعار: فهرس غير محدد: اسم المستخدم في /home/admin/web/example.com/public_html/includes/includes.php في السطر 67

إشعار: فهرس غير محدد: تسجيل الدخول /home/admin/web/example.com/public_html/includes/includes.php على السطر 68

تحذير: تتوقع array_values ​​() أن تكون المعلمة 1 عبارة عن صفيف ، قيمة خالية في /home/admin/web/example.com/public_html/login.php في السطر 41

هذا هو الخطأ الذي يظهر لي

حاول تسجيل الدخول ومعرفة ما إذا كانت هناك أية رسائل خطأ جديدة.

لقد قمت بذلك بالفعل وأرى نفس الخطأ بالضبط ، تحقق من خلال تعيين قيمة هذا السطر على 1 ولكنه يعطيني نفس الخطأ تمامًا.

كل هذه الرسائل متوقعة وتختفي بمجرد تسجيل الدخول ، مما يجعل
أعتقد أن هناك خطأ آخر. هذه الأخطاء لا تحتاج إلى تغيير
أو ثابتة ، فهي معلوماتية فقط.

صحيح ، أقول الشيء نفسه أيضًا ولكن الشيء الغريب هو أنه عندما أبدأ الجلسة يخبرني أن البيانات غير صحيحة وأنني متأكد جدًا من البيانات التي أضعها حيث أستخدمها كل يوم.

نظرًا لأنه يبدو أن PHP غير قادر على الاتصال بقاعدة بيانات MySQL المحددة ، سأبدأ بالتحقق من صحة المنفذ وعدم وجود أخطاء إملائية ، بالإضافة إلى التأكد من أن منفذ MySQL الخاص بك غير محظور بواسطة CentOS أو VestaCP.

بدلاً من ذلك ، يمكنك تمكين وضع التكوين المحلي عن طريق تغيير القيمة $ configstyle إلى "2" في ملف include / include.php وتحميل تهيئة يدوية إلى المجلد / tmp باستخدام نموذج config.json المرفق.

config.zip

مرحبًا يا صديقي ، مع هذا التكوين الإضافي يظل كما هو تمامًا حتى مع تثبيت config.json في المجلد ./tmp

تحقق من المنفذ وهو 3306 وهو مفتوح ، ولا أفهم سبب استمرار عدم تحميله.

أنا آسف ، لقد أسأت فهم المشكلة. يبدو أنك قادر على الاتصال بـ
MySQL ولكن لا يمكن الاتصال بـ VestaCP API. معرفة ما إذا كان يمكنك الاتصال
نطاقك. كوم: 8083 / api . يجب أن تحصل على صفحة بيضاء فارغة. إذا كان هذا يعمل
ولا يوجد حتى الآن تفسير ، استخدم SSH على خادم VestaCP و
أمر "v-create-api-key" ، قم بتبديل طريقة المصادقة الخاصة بك إلى "api"
ومعرفة ما إذا كان يمكنك الاتصال.

ولكن في أي جزء أضع واجهة برمجة التطبيقات تلك؟ ما الخط بالضبط؟

فقط تحقق من أنه يمكن الوصول إليه من محطة SSH و / أو المتصفح. ال
ستنتقل بيانات الاعتماد إما إلى تكوين MySQL أو config.json لملف
قيمة طريقة فيستا.

لا تزال المشكلة قائمة ، حيث تم تغيير طريقة Vesta إلى API. أدخل API في الحقل الفارغ وابق على حاله.

لا تزال المشكلة قائمة ، حيث تم تغيير طريقة Vesta إلى API. أدخل API في الحقل الفارغ وابق على حاله.

لا تزال المشكلة قائمة ، حيث تم تغيير طريقة Vesta إلى API. أدخل API في الحقل الفارغ وابق على حاله.

مرحبًا ، أواجه نفس المشكلة ، لقد كنت أحاول تشغيل هذا طوال اليوم ، وقد أجريت جميع الفحوصات وما زلت أفشل في الاتصال بالخادم. يرجى التحقق من التكوين ، هل هناك أي سجلات يمكنني التحقق منها لمعرفة أين الاتصال فاشل؟

تظهر لي هذه الأخطاء:

إشعار: فهرس غير محدد: اسم المستخدم في /home/user/web/control.holbrookhosting.co.uk/public_html/includes/includes.php على السطر 67

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

إشعار: فهرس غير محدد: تسجيل الدخول في /home/user/web/control.holbrookhosting.co.uk/public_html/includes/includes.php على السطر 68

$ loggedin = base64_decode ($ _ SESSION ['loggedin'])؛

تحذير: تتوقع array_values ​​() أن تكون المعلمة 1 عبارة عن صفيف ، قيمة خالية في /home/user/web/control.holbrookhosting.co.uk/public_html/login.php في السطر 41

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

تم حلها:
تحذير: تتوقع array_values ​​() أن تكون المعلمة 1 عبارة عن صفيف ، قيمة خالية في /home/user/web/control.holbrookhosting.co.uk/public_html/login.php في السطر 41

بتعويض
$ serverconnection = array_values ​​(json_decode (curl_exec ($ curl0)، true)) [0] ['OS']؛
مع
$ serverconnection = is_array (json_decode (curl_exec ($ curl0 ، صحيح))؟ array_values ​​(json_decode (curl_exec ($ curl0)، true)) [0] ['OS']: array ()؛

Holbroom هل أنت قادر على تسجيل الدخول بنجاح بعد تغيير هذا الخط؟ الغرض من هذا الخط هو إجراء مكالمة أساسية لخادم Vesta وإنتاج خطأ إذا لم يستطع ، في حين أن هذا التعديل سيمنع المكالمة من الفشل إذا لم تتمكن من الاتصال.

أحد السجلات المحتملة التي يمكنك التحقق منها ، بالمناسبة ، هو سجل المصادقة Vesta (/usr/local/vesta/log/auth.log) الذي يجب أن يعرض حدثًا جديدًا لكل تحميل صفحة ويظهر أي مشاكل في المصادقة / الاعتماد.

أهلا،
لسوء الحظ ، لم يحدث التعديل أي فرق ، ولكن إذا قمت بزيارة الصفحة وعرضت المصدر ، فسترى أخطاء متعددة ، ولست متأكدًا من الخطأ حتى نكون صادقين.
https://control.holbrookhosting.co.uk

لقد أجريت تثبيتًا يدويًا 3 مرات ، مرة واحدة على نطاق فرعي ومرتين في دليل المجال الرئيسي ، كل الأوقات مع نفس المشكلة ، بشكل غريب ، عندما أقوم بتشغيل التثبيت التلقائي ، أحصل على:

خطأ: لا يمكن تثبيت VWI إلا على Debian أو Ubuntu أو CentOS أو RHEL. الخروج ... \ n

لكنني أدير سنتوس.

cat / etc / centos-release

إصدار CentOS 6.10 (نهائي)

Holbroom حاول تشغيل كل من هذه الأوامر ثم الصق الإخراج:

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

هذه هي الأوامر التي يستخدمها المثبت لتحديد نظام التشغيل الخاص بك ولكن يجب أن يكون هناك خطأ إملائي أو مفقود في برنامج التثبيت.

هذا أمر غريب ، خاصة بالنظر إلى أن ما يقرب من نصف المستخدمين يستخدمون CentOS ولم أسمع بهذه المشكلة من قبل.

حاول أيضًا إنشاء ملف يسمى test.php باستخدام الكود التالي في المجلد /home/user/web/control.holbrookhosting.co.uk/public_html/ حتى أتمكن من رؤية الإخراج الأولي لأمر curl والخادم الإتصال.

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

مرحبًا ، أحصل على نفس الشيء مثله ، نفس الشيء تمامًا. وعندما أقوم بإنشاء test.php والوصول إليه ، أحصل على ما يلي.

ملاحظة: فهرس غير محدد: اسم المستخدم في /home/admin/web/pop.vps.co.ve/public_html/includes/includes.php على السطر 67

إشعار: فهرس غير محدد: تسجيل الدخول /home/admin/web/pop.vps.co.ve/public_html/includes/includes.php على السطر 68

FulltronService حسنًا ،

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

الآن أحصل على هذا:

كائن mysqli_result ([current_field] => 0 [field_count] => 2 [أطوال] => [num_rows] => 50 [نوع] => 0)
ملاحظة: متغير غير محدد: con in /home/admin/web/pop.vps.co.ve/public_html/test.php في السطر 5

تحذير: يتوقع mysqli_close () أن تكون المعلمة 1 mysqli ، قيمة خالية في /home/admin/web/pop.vps.co.ve/public_html/test.php في السطر 5

FulltronService حسنًا ، هذا يبدو تمامًا كما ينبغي ، جرب ذلك الآن ، وتأكد من عدم وجود محتوى حساس / لا تنشره. فقط تأكد من أنه يقوم بالفعل بإخراج جميع البيانات الصحيحة ، ولا يفقد أي شيء.

<?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
خادم النسخ الاحتياطي SITE_NAME
الموضوع البرتقالي
اللغة es_US.utf8
DEFAULT_TO_ADMIN صحيح
VESTA_HOST_ADDRESS https://pop.vps.co.ve
VESTA_SSL_ENABLED صحيح
8083
أوراق اعتماد VESTA_METHOD
VESTA_API_KEY
مشرف VESTA_ADMIN_UNAME
كلمة مرور VESTA_ADMIN_PW
مفتاح 1 VmeE4TYY
KEY2 kii7f7kt
مشرف WARNINGS_ENABLED
أيقونة admin-logo.png
LOGO admin-text.png
فافيكون فافيكون
WEB_ENABLED صحيح
DNS_ENABLED صحيح
MAIL_ENABLED صحيح
DB_ENABLED صحيح
ADMIN_ENABLED صحيح
PROFILE_ENABLED صحيح
CRON_ENABLED صحيح
BACKUPS_ENABLED صحيح
REGISTRATIONS_ENABLED خاطئة
SOFTACULOUS_URL صحيح
OLD_CP_LINK صحيح
PHPMAIL_ENABLED خاطئ
MAIL_FROM مرحبا @ https : //pop.vps.co.ve
خادم النسخ الاحتياطي MAIL_NAME
SMTP_ENABLED خطأ
587- خدمة توصيل الطلبات
SMTP_HOST
SMTP_AUTH صحيح
SMTP_UNAME
SMTP_PW
SMTP_ENC tls
FTP_URL
WEBMAIL_URL
PHPMYADMIN_URL
PHPPGADMIN_URL
SUPPORT_URL https://fulltron.net
المكونات
معرف GOOGLE ANALYTICS
INTERAKT_APP_ID
INTERAKT_API_KEY
CLOUDFLARE_API_KEY
CLOUDFLARE_EMAIL

ملاحظة: متغير غير محدد: con in /home/admin/web/pop.vps.co.ve/public_html/test.php في السطر 8

تحذير: يتوقع mysqli_close () أن تكون المعلمة 1 mysqli ، قيمة خالية في /home/admin/web/pop.vps.co.ve/public_html/test.php في السطر 8

FulltronService أعتقد أن المشكلة تكمن في VESTA_HOST_ADDRESS ، يجب أن يكون اسم المضيف أو عنوان IP فقط ، بينما تضع عنوان url كاملاً. حاول استبدال https://pop.vps.co.ve بـ pop.vps.co.ve في قاعدة بيانات MySQL.

جاهز ، تم حل المشكلة :)

بالرغم من ظهور أخطاء ، ما زلت أرى بعض التحذيرات ، هل هذا طبيعي؟

FulltronService نعم ، هذه مجرد إشعارات يتم التحقق منها لمعرفة ما إذا كنت قد قمت بتسجيل الدخول ومن المتوقع. يمكنك إيقاف تشغيل php_flag display_errors في .htaccess وسيختفي ذلك.

سأضيف أيضًا بعض التعليمات البرمجية إلى برنامج التثبيت لمنع حدوث هذا الخطأ في المستقبل.

صديق ممتاز ، أنا ممتن جدًا لك للمساعدة التي قدمتها لي. كنت سأتبرع إذا لم يكن من فنزويلا :(

على الرغم من أننا أيدي.

FulltronService يسعدني أن أتمكن من المساعدة :)

لدي مشكلة أخرى. عندما أرغب في تكوين الويب ، أحصل على:

خطأ في تحديث مجال الويب
(E: 0.0.0.0.0.0.4.OK.0)

يرجى المحاولة مرة أخرى أو الاتصال بالدعم.

هذا طبيعي؟ أنت لا تحفظ تكوين الويب.

هل هذا عندما تقوم بتحرير أو إنشاء مجال؟

صباح الخير،
لقد فعلت الشيء نفسه على النحو الوارد أعلاه ولكنه لا يزال لا يعمل ...

[ root @ holbrookhosting يتضمن] # source / etc / os-release | صدى $ NAME
-bash: / etc / os-release: لا يوجد مثل هذا الملف أو الدليل

[ root @ holbrookhosting يتضمن] # lsb_release -si
CentOS

[ root @ holbrookhosting يتضمن] # source / etc / lsb-release | صدى $ DISTRIB_ID
-مخرج بلانك-

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

وكذلك إخراج الكود الآخر.
ADMIN_ENABLED صحيح
BACKUPS_ENABLED صحيح
CLOUDFLARE_API_KEY
CLOUDFLARE_EMAIL
CRON_ENABLED صحيح
DB_ENABLED صحيح
DEFAULT_TO_ADMIN صحيح
DNS_ENABLED صحيح
فافيكون فافيكون
FTP_URL
معرف GOOGLE ANALYTICS
أيقونة admin-logo.png
INTERAKT_API_KEY
INTERAKT_APP_ID
مفتاح 1 JbWm3BPP
مفتاح 2 PWkDVBjN
اللغة en_US.utf8
LOGO admin-text.png
MAIL_ENABLED صحيح
MAIL_FROM [email protected]
استضافة MAIL_NAME هولبروك
OLD_CP_LINK خطأ
PHPMAIL_ENABLED خاطئ
PHPMYADMIN_URL
PHPPGADMIN_URL
المكونات
PROFILE_ENABLED صحيح
REGISTRATIONS_ENABLED خاطئة
استضافة SITE_NAME هولبروك
SMTP_AUTH صحيح
SMTP_ENABLED خطأ
SMTP_ENC tls
SMTP_HOST
587- خدمة توصيل الطلبات
SMTP_PW
SMTP_UNAME
SOFTACULOUS_URL خطأ
SUPPORT_URL
الموضوع الافتراضي
TIMEZONE Europe / London
VESTA_ADMIN_PW -HIDDEN-
مشرف VESTA_ADMIN_UNAME
VESTA_API_KEY
VESTA_HOST_ADDRESS 176.9.155.162
أوراق اعتماد VESTA_METHOD
8083
VESTA_SSL_ENABLED صحيح
مشرف WARNINGS_ENABLED
WEBMAIL_URL
WEB_ENABLED صحيح

ملاحظة: متغير غير محدد: con in /home/admin/web/control.holbrookhosting.co.uk/public_html/test2.php على السطر 8

تحذير: يتوقع mysqli_close () أن تكون المعلمة 1 mysqli ، قيمة خالية في /home/admin/web/control.holbrookhosting.co.uk/public_html/test2.php في السطر 8

Holbroom يبدو أن هناك إعادة توجيه في اسم 176.9.155.162 إلى holbrookhosting.co.uk لست متأكدًا مما إذا كانت هذه هي المشكلة ، ولكن من الممكن أن تمنع إعادة التوجيه VWI من الوصول API. مرة أخرى ، تبدو جميع المخرجات من test.php مثالية لذا يجب أن تكون شيئًا مع طلب API.

أيضًا ، من الغريب أن /etc/os-release مفقود ، لأنني أعتقد أنه من المفترض أن يعمل على جميع إصدارات Linux ، لكنني سأحاول إصلاح المثبت ، وسأضيف /etc/centos-release كشيك احتياطي .

لقد غيرت VESTA_HOST_ADDRESS من عنوان IP إلى holbrookhosting.co.uk وما زال لا يعمل ، هذا محبط للغاية ، وأحب أن يعمل هذا.

Holbroom هل يمكنك لصق إخراج الجزء الأول من كود test.php الذي نشرته؟

لست متأكدًا مما تقصده بلصق إخراج الجزء الأول؟
يمكن الوصول إلى test.php من عنوان URL التالي

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

هذا هو الكود وراء test.php

"

جلسة_ستارت () ، configlocation $ = "include /" ؛ تتطلب ('include / include.php') ؛

$ postvars = مجموعة (
صفيف ('user' => $ vst_username، 'password' => $ vst_password، 'cmd' => 'v-list-sys-info'، 'arg1' => 'json') ،
صفيف ('user' => $ vst_username، 'password' => $ vst_password، 'cmd' => 'v-list-sys-config'، 'arg1' => 'json')) ؛

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

بينما ($ 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)) ؛ `

حاول تغييره إلى هذا الرمز ومعرفة ما إذا كان سيتغير.

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

لقد قمت بتحديث ملف test.php ، هل تغير أي شيء؟

هل هذا عندما تقوم بتحرير أو إنشاء مجال؟

بالضبط ، أنا دائمًا أتلقى هذا الخطأ

لقد قمت بتحديث ملف test.php ، هل تغير أي شيء؟

لماذا لا تحاول إعادة تثبيت ذلك من 0 ثم مسح قاعدة البيانات التي تستخدمها للوحة؟

ربما تكون مشكلة عامة في التكوين. بعد ذلك ، تأكد من أن HOST مثل example.com وليس https://example.com/

لقد قمت بتحديث ملف test.php ، هل تغير أي شيء؟

لماذا لا تحاول إعادة تثبيت ذلك من 0 ثم مسح قاعدة البيانات التي تستخدمها للوحة؟

ربما تكون مشكلة عامة في التكوين. بعد ذلك ، تأكد من أن HOST مثل example.com وليس https://example.com/

لقد حاولت التثبيت 4 مرات الآن بالفعل ، في كل مرة أحصل فيها على نفس رسائل الأخطاء ، حاولت استخدام مجال IP و example.com ، وكلاهما يعطي نفس الخطأ ، Cenots الخاص بي هو 64 بت ، هل يمكن أن يكون لذلك أي تأثير؟ لا يعمل نص التثبيت التلقائي بالنسبة لي أيضًا ، فهو يقول أنني لا أستخدم Centos عندما أستخدمه.

لقد حاولت التثبيت 4 مرات الآن بالفعل ، في كل مرة أحصل فيها على نفس رسائل الأخطاء ، حاولت استخدام مجال IP و example.com ، وكلاهما يعطي نفس الخطأ ، Cenots الخاص بي هو 64 بت ، هل يمكن أن يكون لذلك أي تأثير؟ لا يعمل نص التثبيت التلقائي بالنسبة لي أيضًا ، فهو يقول أنني لا أستخدم Centos عندما أستخدمه.

من الغريب تمامًا أن هذه هي الحقيقة لأنني أستخدم أيضًا 64 بت سنتًا ولم تعطيني أي مشكلة في التثبيت باستثناء ملف التكوين. هل قمت بتثبيت أدوات التطوير؟

أضفت أن إصداري من Centos هو 7 ، في تسجيل أخطاء مجال VestaCP أحيانًا يترك لك أن المشكلة يمكن أن تكون لـ PHP-FCGI كما حدث لي وهذا بالفعل خارجي لدعم اللوحة التي تقوم بتثبيتها. للدخول أعتقد أنك تعلم ، على أي حال ، أدخل بهذه الطريقة إلى هذا السجل:

لوحة التحكم (لوحة VestaCP الأصلية)> الويب> عرض السجلات (في المجال الخاص بك)> ErrorLog

أضفت أن إصداري من Centos هو 7 ، في تسجيل أخطاء مجال VestaCP أحيانًا يترك لك أن المشكلة يمكن أن تكون لـ PHP-FCGI كما حدث لي وهذا بالفعل خارجي لدعم اللوحة التي تقوم بتثبيتها. للدخول أعتقد أنك تعلم ، على أي حال ، أدخل بهذه الطريقة إلى هذا السجل:

لوحة التحكم (لوحة VestaCP الأصلية)> الويب> عرض السجلات (في المجال الخاص بك)> ErrorLog

إذا كانت المشكلة في لوحة VestaCP الخاصة بك ، فسيكون هناك سبب لذلك (إذا كان ذلك بسبب حد وقت الانتظار ، إذا كان ذلك بسبب وجود وظيفة خاطئة أو إذا كان ذلك بسبب أن عدد الطلبات المتزامنة يتجاوز الحد)

cdgco ألا تعتقد نفس الشيء؟

هل يمكن أن تعطيني بعض الاقتراحات لإصلاح المشكلة؟

هل يمكن أن تعطيني بعض الاقتراحات لإصلاح المشكلة؟

أنا في انتظار رؤية ما يقولcdgco

في صحتك ، أنا أقدر حقًا كل المساعدة ، وأحب أن أجعل هذا يعمل.

cdgco لقد وجدت للتو مشكلة أخرى وهذه مشكلة. عندما أقوم بإضافة حساب بريد أحصل عليه (خطأ 500)

إذا بدأت في رؤية سجل الأخطاء ، فسأحصل على هذا: 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

مقطع الكود الموجود في هذا السطر هو ما يلي:

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

وخاصة السطر 125 هو هذا:

$mail = new PHPMailer;

يقول إنه ينتظر "،" أو ")" بدلاً من "؛" وأنه إذا لم أفهم ذلك لأنني أغير القيم بواسطة "،" أو ")" وما زلت ألقى نفس الرسالة تمامًا.

Holbroom إصدار نظام التشغيل الخاص بك لا علاقة له بالأخطاء ، المشكلة الوحيدة في التثبيت كانت خطأ في اكتشاف نظام التشغيل الخاص بك بدقة.

FulltronService أحتاج إلى معرفة الصفحة التي كانت هذه بالضبط لأن كل صفحة بها رمز خطأ مختلف يعني أشياء مختلفة. هل تنتهي الصفحة بـ /edit/domain.php أو /add/domain.php؟

لدي مدرسة الآن ، لذا سيمر بعض الوقت قبل أن أتمكن من تقديم أي دعم لك.

هل هذا https://panel.fulltron.net/create/mailaccount.php . حسنًا ، سأكون في الانتظار.

تم إصلاح هذا الخطأ في الالتزام 004a24f وسيتم إصداره في الإصدار 0.5.4

FulltronService الخطأ الذي تلقيته عند تحديث المجال كان رمز خطأ 4 عند تحديث شهادة SSL

Holbroom ، أثناء إضافة هذا السطر أدى إلى إصلاح خطأ إعادة التوجيه ، لا يزال cURL غير قادر على الاتصال بواجهة برمجة تطبيقات VestaCP أو المصادقة. سأحاول كتابة بعض كود الاختبار الجديد لاحقًا لنأمل في تحديد المشكلة.

شكرا لك ، أنا حقا أقدر المساعدة.

لا أفهم كيف يمكنني استخدام VestaCP API في PHP لإنشاء حسابات وما إلى ذلك ، ولكن هذا لا يزال يفشل ، إنه متصل بقاعدة بيانات mysql ولكن لا يبدو أنه يتحدث إلى VestaCP API

Holbroom ، لا أفهم أيضًا ، كل البيانات تبدو صحيحة ، لكن test.php يجب أن يخرج البيانات ، في حين أنه فارغ ولكن أيضًا لا يعطي أخطاء الاتصال والاتصال. قد تكون مشكلة في php أو cURL ، لكنني لست متأكدًا.

إصدار عنوان URL الخاص بي قديم جدًا.

الإصدار: 7.19.7 Nov 4 2009

سأقوم بتحديث هذا ومعرفة ما إذا كان ذلك يساعد ، التمسك بالقش الآن.

لقد قمت بتحديث كل شيء ولكن ما زلت لم أحدث أي فرق.

هل تعلم لماذا أحصل على الرسالة التالية لماذا أحاول إجراء التثبيت التلقائي؟
خطأ: لا يمكن تثبيت VWI إلا على Debian أو Ubuntu أو CentOS أو RHEL. الخروج ... \ n

أيضًا ، هل هناك أي شيء يمكننا تجربته ، ربما نص برمجي لاختبار اتصال cURL بواجهة برمجة التطبيقات؟
إثبات PHPInfo إذا كان هناك أي شيء للتحقق؟ https://control.holbrookhosting.co.uk/phpinfo.php

Holbroom ، كما قلت ، المشكلة الوحيدة في برنامج التثبيت التلقائي هي أن القسم الذي أنشأته لاكتشاف نظام التشغيل الخاص بك كان يعمل بشكل خاطئ

أخطط لكتابة برنامج نصي لتصحيح أخطاء اتصال الضفيرة ، لكن لم يكن لدي سوى القليل من وقت الفراغ مؤخرًا.

سألقي نظرة على معلومات PHPInfo الخاصة بك ، لكنني أشك في أنها ستمنحني نظرة ثاقبة أكثر مما لدي حاليًا.

أنت تقوم بتشغيل نفس نظام التشغيل ونواة المستخدمين الآخرين بالإضافة إلى نفس إصدارات PHP و Apache و HTTP.

Holbroom إذا كنت تريد حقًا استخدام المثبت الآلي ، فإليك نصًا يجبره على ذلك:

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

سأضيف علامة في المستقبل لإعطاء خيار فرض المثبت.

شكرًا لك ، سأقوم بمسح الموقع الليلة وإعطاء أداة التثبيت التلقائي من قبل ، لمعرفة ما إذا كان هناك أي فرق ، وأنا أقدر وقتك وجهدك للمساعدة في الحصول على هذا العمل. في صحتك.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات