Virtualmin create-domain не показывает ответ при запуске с размещенного сервера через интерфейс PHP - PullRequest
0 голосов
/ 07 апреля 2020

Я новичок ie для использования VirtualMin и изучил поддерживаемые функции VirtualMin. Я разрабатываю утилиту, с помощью которой можно запускать Remote API для virtualmin, и соответствующие методы должны выполняться с помощью curl.

Но я сталкиваюсь с проблемой, в которой API create-domain со стандартными функциями или веб включен, показывает 404 после выполнения утилиты, но виртуальный сервер будет создан после выполнения. И это произойдет только при запуске моей утилиты с того же сервера, на котором развернут Virtualmin. Если я запускаю свою утилиту с любого другого сервера или даже с моего локального компьютера, утилита будет работать хорошо.

Что работает: виртуальный сервер успешно создан, когда скрипт запускается с любой другой машины, кроме сервера хостинга для virtualmin, и отображается успешный ответ JSON.

Что не работает: Когда скрипт запускается с того же сервера, отображается 404, но сервер создается. Ответ JSON для этого не отображается.

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

Хост-сервер: https://www.xthemz.com: 10000 Расположение скрипта: https://www.xthemz.com/main/test.php.

Скрипт :

public function createVirtualServer($domain, $passwd, $db, $plan) {
$results = array();
$options = ’ “’ . $this->uri . “program=create-domain” .
“&domain=” . $domain .
“&pass=” . $passwd .
“&plan=” . $plan .
“&db=” . $db . ‘db’ .
“&mysql=” .
“&dir=” .
“&unix=” .
“&dns=” .
“&web=” .
“&mail=” .
“&ssl=” .
“&spam=” .
“&virus=” .
“&logrotate=” .
“&multiline=” .
'&json=”’;

    $str = 'curl -k -u ' . $this->auth . $options;

    exec($str, $results);
    return explode(":", $results[1]);
}

Я застрял в этой точке, потому что мне нужен ответ для продолжения.

Спасибо

...