Vestawebinterface: Проблема с установкой

Созданный на 21 окт. 2018  ·  70Комментарии  ·  Источник: cdgco/VestaWebInterface

При попытке установить скрипт я всегда получаю «Ошибка подключения, проверьте файл конфигурации», но я его вижу, и все в порядке. Помогите, пришлось удалить.

Abandoned Bug

Все 70 Комментарий

Привет, прошу прощения за проблему. Ваш домен pop.vps.co.ve?

Да, это домен одного из серверов резервного копирования.

Не могли бы вы переустановить Vesta Web Interface, а затем отредактировать
.htaccess и измените параметр PHP Flags на «Вкл.», и я попытаюсь
чтобы диагностировать проблему.

[ root @ example public_html] # bash <(curl -s https://cdgco.github.io/full)
Проверка необходимых пакетов ...
wget найден
смола найдена
мерзавец найден

Установка веб-интерфейса Vesta Web Interface ...
Установка серверной части 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 будет массивом, значение null указано в /home/admin/web/example.com/public_html/login.php в строке 41

Это ошибка, которая показывает мне

Попробуйте войти в систему и посмотреть, есть ли новые сообщения об ошибках.

Я уже сделал это и вижу точно такую ​​же ошибку, проверьте, установив значение этой строки равным 1, но это дает мне точно такую ​​же ошибку.

Все эти сообщения ожидаются и исчезают после входа в систему, что делает
Я считаю, что есть еще одна ошибка. Эти ошибки не нужно изменять
или фиксированные, они носят информационный характер.

Правильно, я тоже говорю то же самое, но странно то, что когда я начинаю сеанс, он сообщает мне, что данные неверны, и что я очень уверен в данных, которые я ввожу, поскольку я использую их каждый день.

Поскольку кажется, что PHP не может подключиться к вашей указанной базе данных MySQL, я бы начал с проверки правильности вашего порта и отсутствия орфографических ошибок, а также обеспечения того, чтобы ваш порт MySQL не был заблокирован CentOS или VestaCP.

Кроме того, вы можете включить режим локальной конфигурации, изменив значение $ configstyle на «2» в файле includes / includes.php и загрузив ручную конфигурацию в папку / tmp, используя прикрепленный шаблон config.json.

config.zip

Привет, друг, эта дополнительная конфигурация остается такой же, даже если config.json установлен в папке ./tmp

Проверьте порт 3306, и он открыт, я не понимаю, почему он все еще не загружается.

Простите, я неправильно понял проблему. Кажется, вы можете подключиться к
MySQL, но не может подключиться к VestaCP API. Посмотрим, сможешь ли ты подключиться к
ВАШ ДОМЕН. ком: 8083 / api . У вас должна получиться пустая белая страница. Если это сработает
и все еще нет объяснения, используйте SSH на своем сервере VestaCP и
Команда 'v-generate-api-key', переключите метод аутентификации на 'api'
и посмотрим, сможешь ли ты подключиться.

Но в какой части я размещаю этот API? Какая именно линия?

Просто убедитесь, что он доступен из вашего SSH-терминала и / или браузера. В
учетные данные войдут либо в конфигурацию MySQL, либо в config.json для
стоимость Веста-метода.

Проблема все еще сохраняется, меняя метод Весты на API. Введите API в пустое поле и оставайтесь прежними.

Проблема все еще сохраняется, меняя метод Весты на API. Введите API в пустое поле и оставайтесь прежними.

Проблема все еще сохраняется, меняя метод Весты на API. Введите API в пустое поле и оставайтесь прежними.

Привет, у меня такая же проблема, я весь день пытался заставить это работать, я сделал все проверки, но мне все еще не удалось подключиться к серверу. Пожалуйста, проверьте конфигурацию, есть ли какие-либо журналы, которые я могу проверить, чтобы увидеть, где соединение не работает?

Я получаю следующие ошибки:

Примечание: неопределенный индекс: имя пользователя в /home/user/web/control.holbrookhosting.co.uk/public_html/includes/includes.php в строке 67

$ initialusername = base64_decode ($ _ SESSION ['имя пользователя']);

Примечание: неопределенный индекс: авторизован в /home/user/web/control.holbrookhosting.co.uk/public_html/includes/includes.php в строке 68

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

Предупреждение: array_values ​​() ожидает, что параметр 1 будет массивом, значение NULL указано в /home/user/web/control.holbrookhosting.co.uk/public_html/login.php в строке 41

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

Решено:
Предупреждение: array_values ​​() ожидает, что параметр 1 будет массивом, значение NULL указано в /home/user/web/control.holbrookhosting.co.uk/public_html/login.php в строке 41

Заменив
$ serverconnection = array_values ​​(json_decode (curl_exec ($ curl0), true)) [0] ['ОС'];
С участием
$ serverconnection = is_array (json_decode (curl_exec ($ curl0), true))? array_values ​​(json_decode (curl_exec ($ curl0), true)) [0] ['ОС']: array ();

@Holbroom Можете ли вы успешно войти в систему после изменения этой строки? Цель этой строки - сделать базовый вызов серверу Vesta и выдать ошибку, если он не может, тогда как это редактирование предотвратит сбой вызова, если он не может подключиться.

Кстати, один из возможных журналов, который вы можете проверить, - это журнал аутентификации Vesta (/usr/local/vesta/log/auth.log), он должен показывать новое событие для каждой загрузки страницы и отображать любые проблемы с аутентификацией / учетными данными.

Привет,
К сожалению, нет, редактирование не имело никакого значения, но если вы посетите страницу и просмотрите источник, вы увидите несколько ошибок, не уверен, что не так, если честно.
https://control.holbrookhosting.co.uk

Я выполнял ручную установку 3 раза, один раз в поддомене и дважды в каталоге основного домена, все раз с одной и той же проблемой, как ни странно, когда я запускаю автоматическую установку, я получаю:

Ошибка: VWI можно установить только на Debian, Ubuntu, CentOS или RHEL. Выход ... \ n

Но я использую centos.

кот / и т. д. / 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 Хорошо, замените код в test.php этим и проверьте вывод:

<?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 [lengths] => [num_rows] => 50 [type] => 0)
Примечание: неопределенная переменная: con в /home/admin/web/pop.vps.co.ve/public_html/test.php в строке 5

Предупреждение: mysqli_close () ожидает, что параметр 1 будет mysqli, значение null, указанное в /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 правда
VESTA_PORT 8083
Учетные данные VESTA_METHOD
VESTA_API_KEY
VESTA_ADMIN_UNAME администратор
VESTA_ADMIN_PW Пароль
KEY1 VmeE4TYY
KEY2 kii7f7kt
WARNINGS_ENABLED администратор
ЗНАЧОК admin-logo.png
ЛОГОТИП admin-text.png
FAVICON favicon.ico
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 ложь
SMTP_PORT 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_ID
INTERAKT_APP_ID
INTERAKT_API_KEY
CLOUDFLARE_API_KEY
CLOUDFLARE_EMAIL

Примечание: неопределенная переменная: con в /home/admin/web/pop.vps.co.ve/public_html/test.php в строке 8

Предупреждение: mysqli_close () ожидает, что параметр 1 будет mysqli, значение null, указанное в /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 включает] # источник / etc / os-release | echo $ NAME
-bash: / etc / os-release: нет такого файла или каталога

[ root @ holbrookhosting включает] # lsb_release -si
CentOS

[ root @ holbrookhosting включает] # источник / etc / lsb-release | echo $ 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 истина
FAVICON favicon.ico
FTP_URL
GOOGLE_ANALYTICS_ID
ЗНАЧОК admin-logo.png
INTERAKT_API_KEY
INTERAKT_APP_ID
KEY1 JbWm3BPP
KEY2 PWkDVBjN
ЯЗЫК en_US.utf8
ЛОГОТИП admin-text.png
MAIL_ENABLED правда
MAIL_FROM [email protected]
MAIL_NAME Holbrook Hosting
OLD_CP_LINK ложь
PHPMAIL_ENABLED ложь
PHPMYADMIN_URL
PHPPGADMIN_URL
ПЛАГИНЫ
PROFILE_ENABLED правда
REGISTRATIONS_ENABLED ложь
SITE_NAME Holbrook Hosting
SMTP_AUTH истина
SMTP_ENABLED ложь
SMTP_ENC tls
SMTP_HOST
SMTP_PORT 587
SMTP_PW
SMTP_UNAME
SOFTACULOUS_URL ложь
SUPPORT_URL
ТЕМА по умолчанию
TIMEZONE Европа / Лондон
VESTA_ADMIN_PW -HIDDEN-
VESTA_ADMIN_UNAME администратор
VESTA_API_KEY
VESTA_HOST_ADDRESS 176.9.155.162
Учетные данные VESTA_METHOD
VESTA_PORT 8083
VESTA_SSL_ENABLED правда
WARNINGS_ENABLED администратор
WEBMAIL_URL
WEB_ENABLED правда

Примечание: неопределенная переменная: con в /home/admin/web/control.holbrookhosting.co.uk/public_html/test2.php в строке 8

Предупреждение: mysqli_close () ожидает, что параметр 1 будет mysqli, значение null, указанное в /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

`

session_start (); $ configlocation = "включает /"; require ('includes / includes.php');

$ postvars = массив (
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, истина);
curl_setopt ($ {'curl'. $ curlstart}, CURLOPT_SSL_VERIFYPEER, ложь);
curl_setopt ($ {'curl'. $ curlstart}, CURLOPT_SSL_VERIFYHOST, ложь);
curl_setopt ($ {'curl'. $ curlstart}, CURLOPT_POST, истина);
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 и будет выпущена в v0.5.4.

@FulltronService ошибка, которую вы получили при обновлении домена, имела код ошибки 4 при обновлении сертификата SSL вашего домена. Ошибка 4 означает, что «объект уже существует». Предположительно у вас уже был сертификат ssl и вы загрузили тот же самый. Для получения дополнительной информации просмотрите журнал ошибок Vesta в /usr/local/vesta/log/error.log.

@Holbroom , хотя добавление этой строки и

Спасибо, я очень признателен за помощь.

Я не понимаю, как я могу использовать VestaCP API в PHP для создания учетных записей и т. Д., Но это все еще не работает, он подключается к базе данных mysql, но, похоже, не разговаривает с VestaCP API

@Holbroom , я тоже не понимаю, все данные выглядят правильно, но test.php должен выводить данные, тогда как он пуст, но также не дает и ошибок подключения. Это может быть проблема с вашим php или cURL, но я не уверен.

Моя версия cURL очень устарела.

Версия: 7.19.7 4 ноября 2009 г.

Я собираюсь обновить это и посмотреть, поможет ли это, схватившись сейчас за соломинку.

Я все обновил, но все равно ничего не изменилось.

Вы знаете, почему я получаю следующее сообщение, почему я пытаюсь выполнить автоматическую установку?
Ошибка: VWI можно установить только на Debian, Ubuntu, CentOS или RHEL. Выход ... \ n

Кроме того, есть ли еще что-нибудь, что мы можем попробовать, может быть, сценарий для проверки соединения cURL с API?
Проверяете PHPInfo, есть ли что проверить? https://control.holbrookhosting.co.uk/phpinfo.php

@Holbroom , Как я уже сказал, единственная проблема с автоматическим установщиком заключается в том, что раздел, который я создал для определения вашей ОС, работал неправильно, и мне нужно добавить еще 1 строку.

Я планирую написать сценарий для отладки соединения curl, но в последнее время у меня было очень мало свободного времени.

Я посмотрю на ваш 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 рейтинги