Vestawebinterface: インストールに問題があります

作成日 2018年10月21日  ·  70コメント  ·  ソース: cdgco/VestaWebInterface

スクリプトをインストールしようとすると、常に「接続の失敗、構成ファイルを確認してください」というメッセージが表示されますが、表示され、すべて問題ありません。 私を助けてください、私はそれをアンインストールしなければなりませんでした。

Abandoned Bug

全てのコメント70件

こんにちは、問題をお詫び申し上げます。 あなたのドメインはpop.vps.co.veですか?

はい、バックアップサーバーの1つのドメインドメインです。

Vesta Webインターフェイスを再インストールしてから、編集してください。
.htaccessファイルを開き、PHPフラグオプションを「オン」に変更してみます。
問題を診断します。

[ root @ example public_html] #bash <(curl -s https://cdgco.github.io/full)
必要なパッケージを確認しています...
wgetが見つかりました
タールが見つかりました
gitが見つかりました

Vesta WebInterfaceフロントエンドのインストール..。
Vesta WebInterfaceバックエンドのインストール..。
インストールの完全なWebアドレスを入力します: https
/ dev / fd / 63:189行目:/usr/local/vesta/web/vwi/config.php:そのようなファイルまたはディレクトリはありません

インストールが完了! 構成を完了するには、オンラインでWebサイトにアクセスしてください。

これは、スクリプトをインストールするときに発生する間違いです。常にそのファイルを手動で作成する必要があります。 それはそれと関係があると思いますか?

注意:未定義のインデックス:67行目の/home/admin/web/example.com/public_html/includes/includes.phpのユーザー名

注意:未定義のインデックス:68行目の/home/admin/web/example.com/public_html/includes/includes.phpにログインしています

警告:array_values()は、パラメーター1が配列であり、41行目の/home/admin/web/example.com/public_html/login.phpにnullが指定されていることを想定しています。

それは私に示すエラーです

ログインして、新しいエラーメッセージが表示されるかどうかを確認してください。

すでに実行しましたが、まったく同じエラーが表示されます。その行の値を1に設定して確認してください。ただし、まったく同じエラーが発生します。

これらのメッセージはすべて予期されており、ログインすると消えます。
別のエラーがあると思います。 これらのエラーを変更する必要はありません
または固定、それらは情報提供のみです。

正解です。同じことを言いますが、奇妙なことに、セッションを開始すると、データが正しくないことがわかり、毎日使用するときに入力したデータに確信が持てます。

PHPは指定されたMySQLデータベースに接続できないようです。まず、ポートが正しく、スペルミスがないことを確認し、MySQLポートがCentOSまたはVestaCPのいずれかによってブロックされていないことを確認します。

または、includes /includes.phpファイルの値$ configstyleを「2」に変更し、添付のconfig.jsonテンプレートを使用して手動構成を/ tmpフォルダーにアップロードすることにより、ローカル構成モードを有効にすることができます。

config.zip

こんにちは友人、その追加の構成は、フォルダ./tmpにインストールされたconfig.jsonでもまったく同じままです

3306のポートを確認してください。開いていますが、まだロードされていない理由がわかりません。

申し訳ありませんが、問題を誤解しました。 接続できるようです
MySQLですが、VestaCPAPIに接続できません。 あなたがに接続できるかどうかを確認してください
あなたのドメイン。 com:8083 / api 。 空白の白いページが表示されます。 それがうまくいくなら
それでも説明がない場合は、VestaCPサーバーでSSHを使用してください。
「v-generate-api-key」コマンド、認証方法を「api」に切り替えます
接続できるかどうかを確認します。

しかし、そのAPIをどの部分に配置しますか? 正確には何行ですか?

SSHターミナルやブラウザからアクセスできることを確認してください。 NS
クレデンシャルは、MySQLconfigまたはconfig.jsonのいずれかになります。
vesta-method値。

VestaメソッドをAPIに変更しても、問題は解決しません。 空のフィールドにAPIを入力し、同じままにします。

VestaメソッドをAPIに変更しても、問題は解決しません。 空のフィールドにAPIを入力し、同じままにします。

VestaメソッドをAPIに変更しても、問題は解決しません。 空のフィールドにAPIを入力し、同じままにします。

こんにちは、私は同じ問題を抱えています、私はこれを一日中機能させようとしています、私はすべてのチェックをしました、そしてそれでも私はサーバーへの接続に失敗します。設定をチェックしてください、私がどこにチェックできるログがありますか接続に失敗していますか?

これらのエラーが発生します:

注意:未定義のインデックス:67行目の/home/user/web/control.holbrookhosting.co.uk/public_html/includes/includes.phpのユーザー名

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

注意:未定義のインデックス:68行目の/home/user/web/control.holbrookhosting.co.uk/public_html/includes/includes.phpにログインしています

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

警告:array_values()は、パラメーター1が配列であり、41行目の/home/user/web/control.holbrookhosting.co.uk/public_html/login.phpでnullが指定されていることを想定しています。

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

解決済み:
警告:array_values()は、パラメーター1が配列であり、41行目の/home/user/web/control.holbrookhosting.co.uk/public_html/login.phpでnullが指定されていることを想定しています。

交換することにより
$ serverconnection = array_values(json_decode(curl_exec($ curl0)、true))[0] ['OS'];

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

@Holbroomその行を変更した後、正常にログインできますか? この行の目的は、Vestaサーバーに基本的な呼び出しを行い、接続できない場合はエラーを生成することですが、この編集により、接続できない場合に呼び出しが失敗するのを防ぐことができます。

ちなみに、確認できるログの1つは、Vesta認証ログ(/usr/local/vesta/log/auth.log)です。このログには、ページが読み込まれるたびに新しいイベントが表示され、認証/資格情報の問題が表示されます。

やあ、
残念ながら、編集による違いはありませんでしたが、ページにアクセスしてソースを表示すると、複数のエラーが表示されます。正直に言うと、何が間違っているのかわかりません。
https://control.holbrookhosting.co.uk

手動インストールを3回、サブドメインに1回、メインドメインのディレクトリに2回実行しましたが、すべて同じ問題が発生します。奇妙なことに、自動インストールを実行すると、次のようになります。

エラー:VWIは、Debian、Ubuntu、CentOS、またはRHELにのみインストールできます。 終了しています... \ n

しかし、私はcentosを実行しています。

cat / etc / centos-release

CentOSリリース6.10(最終版)

@Holbroomこれらの各コマンドを実行してから、出力を貼り付けてみてください。

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

これらは、インストーラーがOSを判別するために使用するコマンドですが、インストーラーにスペルミスまたは欠落しているものがあるはずです。

しかし、それは奇妙なことです。特に、私のユーザーのほぼ半数がCentOSを使用していて、この問題について聞いたことがないことを考えると。

また、/ home / user / web / control.holbrookhosting.co.uk / public_html /フォルダーに次のコードを使用してtest.phpというファイルを作成してみてください。これにより、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を作成してアクセスすると、次のようになります。

注意:未定義のインデックス:67行目の/home/admin/web/pop.vps.co.ve/public_html/includes/includes.phpのユーザー名

注意:未定義のインデックス:68行目の/home/admin/web/pop.vps.co.ve/public_html/includes/includes.phpにログインしています

@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 Object([current_field] => 0 [field_count] => 2 [lengths] => [num_rows] => 50 [type] => 0)
注意:未定義の変数:5行目の/home/admin/web/pop.vps.co.ve/public_html/test.phpのcon

警告:mysqli_close()は、パラメーター1がmysqliであり、5行目の/home/admin/web/pop.vps.co.ve/public_html/test.phpでnullが指定されていることを想定しています。

@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 true
VESTA_HOST_ADDRESS https://pop.vps.co.ve
VESTA_SSL_ENABLED true
VESTA_PORT 8083
VESTA_METHODクレデンシャル
VESTA_API_KEY
VESTA_ADMIN_UNAME管理者
VESTA_ADMIN_PWパスワード
KEY1 VmeE4TYY
KEY2 kii7f7kt
WARNINGS_ENABLED管理者
ICON admin-logo.png
ロゴadmin-text.png
FAVICON favicon.ico
WEB_ENABLED true
DNS_ENABLED true
MAIL_ENABLED true
DB_EN​​ABLED true
ADMIN_ENABLED true
PROFILE_ENABLED true
CRON_ENABLED true
BACKUPS_ENABLED true
REGISTRATIONS_ENABLED false
SOFTACULOUS_URL true
OLD_CP_LINK true
PHPMAIL_ENABLED false
MAIL_FROM hello @ https://pop.vps.co.ve
MAIL_NAMEバックアップサーバー
SMTP_ENABLED false
SMTP_PORT 587
SMTP_HOST
SMTP_AUTH true
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

注意:未定義の変数:8行目の/home/admin/web/pop.vps.co.ve/public_html/test.phpのcon

警告:mysqli_close()は、パラメーター1がmysqliであり、8行目の/home/admin/web/pop.vps.co.ve/public_html/test.phpにnullが指定されていることを想定しています。

@FulltronService問題はhttps://pop.vps.co.vepop.vps.co.veに置き換えてみてください。

準備ができて、問題は解決しました:)

エラーが表示されますが、まだいくつかの警告が表示されますが、正常ですか?

@FulltronServiceはい、これらは、ログインしていて期待されているかどうかを確認するための通知です。 .htaccessでphp_flag display_errorsをオフにすると、それらはなくなります。

また、将来このエラーが発生しないように、インストーラーにコードを追加します。

素晴らしい友人、私はあなたが私に与えてくれた助けにとても感謝しています。 ベネズエラからでなければ寄付します:(

私たちは手ですが。

@FulltronServiceお役に立ててうれしいです:)

他にも問題があります。 Webを構成したい場合、次のようになります。

Webドメインの更新中にエラーが発生しました
(E:0.0.0.0.0.0.4.OK.0)

再試行するか、サポートに連絡してください。

正常ですか? Web構成を保存していません。

これは、ドメインを編集または作成しているときですか?

おはようございます、
私は上記と同じことをしましたが、それでも機能していません。

[ root @ holbrookhosting include ]
-bash:/ etc / os-release:そのようなファイルまたはディレクトリはありません

[ root @ holbrookhosting include ] #lsb_release -si
CentOS

[ root @ holbrookhosting include ]
-空白の出力-

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

また、他のコードの出力。
ADMIN_ENABLED true
BACKUPS_ENABLED true
CLOUDFLARE_API_KEY
CLOUDFLARE_EMAIL
CRON_ENABLED true
DB_EN​​ABLED true
DEFAULT_TO_ADMIN true
DNS_ENABLED true
FAVICON favicon.ico
FTP_URL
GOOGLE_ANALYTICS_ID
ICON admin-logo.png
INTERAKT_API_KEY
INTERAKT_APP_ID
KEY1 JbWm3BPP
KEY2 PWkDVBjN
言語en_US.utf8
ロゴadmin-text.png
MAIL_ENABLED true
MAIL_FROM [email protected]
MAIL_NAMEホルブルックホスティング
OLD_CP_LINK false
PHPMAIL_ENABLED false
PHPMYADMIN_URL
PHPPGADMIN_URL
プラグイン
PROFILE_ENABLED true
REGISTRATIONS_ENABLED false
SITE_NAMEホルブルックホスティング
SMTP_AUTH true
SMTP_ENABLED false
SMTP_ENC tls
SMTP_HOST
SMTP_PORT 587
SMTP_PW
SMTP_UNAME
SOFTACULOUS_URL false
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 true
WARNINGS_ENABLED管理者
WEBMAIL_URL
WEB_ENABLED true

注意:未定義の変数:8行目の/home/admin/web/control.holbrookhosting.co.uk/public_html/test2.phpのcon

警告:mysqli_close()は、パラメーター1がmysqliであり、8行目の/home/admin/web/control.holbrookhosting.co.uk/public_html/test2.phpでnullが指定されていることを想定しています。

@Holbroomホスト名にリダイレクトがあり、 176.9.155.162holbrookhosting.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 = "includes /"; require( 'includes / include.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)); `

このコードに変更してみて、変更されるかどうかを確認してください。

<?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から再インストールしてから、パネルに使用しているデータベースを削除してみませんか?

多分それはいくつかの一般的な構成の問題です。 次に、ホストがhttps://example.com/ではなくexample.comであることを確認します

test.phpファイルを更新しましたが、何か変更がありますか?

それを0から再インストールしてから、パネルに使用しているデータベースを削除してみませんか?

多分それはいくつかの一般的な構成の問題です。 次に、ホストがhttps://example.com/ではなくexample.comであることを確認します

すでに4回インストールしようとしましたが、同じエラーメッセージが表示されるたびに、IPとexample.comドメインで試しましたが、どちらも同じエラーが発生します。Cenotsは64ビットですが、影響はありますか? 自動インストールスクリプトも機能しません。Centosを使用していないと表示されます。

すでに4回インストールしようとしましたが、同じエラーメッセージが表示されるたびに、IPとexample.comドメインで試しましたが、どちらも同じエラーが発生します。Cenotsは64ビットですが、影響はありますか? 自動インストールスクリプトも機能しません。Centosを使用していないと表示されます。

私も64ビットセントを使用していて、構成ファイルを除いてインストールで問題が発生しなかったので、それは非常に奇妙なことです。 開発ツールをインストールしましたか?

私のバージョンのCentosは7であると付け加えます。これは、VestaCPのドメインのエラーのレジストリで、問題がPHP-FCGIに発生した場合に発生する可能性があり、すでにインストールするパネル。 入るには、あなたが知っていると思いますが、いずれにせよ、そのレコードにこのように入力してください:

コントロールパネル(元のVestaCPパネル)> Web>ログの表示(ドメイン内)> ErrorLog

私のバージョンのCentosは7であると付け加えます。これは、VestaCPのドメインのエラーのレジストリで、問題がPHP-FCGIに発生した場合に発生する可能性があり、すでにインストールするパネル。 入るには、あなたが知っていると思いますが、いずれにせよ、そのレコードにこのように入力してください:

コントロールパネル(元のVestaCPパネル)> Web>ログの表示(ドメイン内)> 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 OSのバージョンはエラーとは関係ありません。インストールに関する唯一の問題は、OSを正確に検出する際のエラーでした。

@FulltronService各ページには異なることを意味する異なるエラーコードがあるため、これがどのページであるかを正確に知る必要があります。 ページは/edit/domain.phpまたは/add/domain.phpで終わりますか?

私は今学校を持っているので、あなたにサポートを提供できるようになるまでにはしばらく時間がかかります。

これはhttps://panel.fulltron.net/create/mailaccount.phpですか。 そして、大丈夫、私は待っています。

このエラーはコミット004a24fで修正され、v0.5.4でリリースされる予定です。

@FulltronServiceドメインの更新時に受け取ったエラーは、ドメインのSSL証明書の更新時のエラーコード4でした。 エラー4は、「オブジェクトがすでに存在する」ことを意味します。 おそらく、あなたはすでにssl証明書を持っていて、同じものをアップロードしました。 詳細については、/ usr / local / vesta / log /error.logにあるVestaエラーログを参照してください。

@Holbroom 、その行を追加してもリダイレクトエラーは修正されましたが、cURLはVestaCP APIに接続することも、認証することもできません。 うまくいけば問題を特定するために、後でいくつかの新しいテストコードを書こうとします。

ありがとう、本当に助けてくれてありがとう。

PHPでVestaCPAPIを使用してアカウントなどを作成する方法がわかりませんが、これはまだ失敗しています。mysqlデータベースに接続していますが、VestaCPAPIと通信しているようには見えません。

@Holbroom 、私も理解していません。すべてのデータは正しいように見えますが、test.phpはデータを出力しているはずですが、空白ですが、接続エラーは発生していません。 phpまたはcURLに問題がある可能性がありますが、よくわかりません。

私のcURLバージョンは非常に古くなっています。

バージョン:7.19.7 2009年11月4日

これを更新して、ストローをつかんで、それが役立つかどうかを確認します。

私はすべてを更新しましたが、それでも違いはありません。

自動インストールを実行しようとすると、次のメッセージが表示される理由を知っていますか?
エラー:VWIは、Debian、Ubuntu、CentOS、またはRHELにのみインストールできます。 終了しています... \ n

また、APIへのcURL接続をテストするスクリプトなど、他に試すことができるものはありますか?
チェックするものがある場合はPHPInfoを証明しますか? https://control.holbrookhosting.co.uk/phpinfo.php

@Holbroom 、私が言ったように、自動インストーラーの唯一の問題は、OSを検出するために作成したセクションが正しく機能しておらず、さらに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 評価