尝试安装脚本时,我总是收到“连接失败,请检查配置文件”,但我看到了,一切都很好。 帮帮我,我不得不卸载它。
您好,很抱歉出现这个问题。 你的域名是 pop.vps.co.ve 吗?
是的,它是其中一台备份服务器的域。
您能否尝试重新安装 Vesta Web Interface,然后编辑您的
.htaccess 文件并将 PHP Flags 选项更改为“On”,我会尝试
诊断问题。
[ root@example public_html]# bash <(curl -s https://cdgco.github.io/full)
正在检查所需的包...
找到了
找到焦油
git 找到了
安装 Vesta Web Interface 前端...
安装 Vesta Web Interface 后端...
输入您安装的完整网址: https :
/dev/fd/63: line 189: /usr/local/vesta/web/vwi/config.php: 没有那个文件或目录
安装完成! 请在线访问您的网站以完成配置。
这是我在安装脚本时遇到的一个错误,我总是必须手动创建该文件。 你觉得跟它有关系吗?
注意:未定义索引:第 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 中给出空值
这是向我展示的错误
尝试登录并查看是否有任何新的错误消息。
我已经这样做了,我看到了完全相同的错误,通过将该行的值设置为 1 进行检查,但它给了我完全相同的错误。
所有这些消息都是预期的,一旦您登录就会消失,这使得
我相信还有另一个错误。 那些错误不需要改变
或固定,它们只是信息。
正确,我也这么说,但奇怪的是,当我开始会话时,它告诉我数据不正确,而且我非常确定我每天使用的数据。
由于 PHP 似乎无法连接到您指定的 MySQL 数据库,我首先要检查您的端口是否正确并且没有拼写错误,并确保您的 MySQL 端口没有被 CentOS 或 VestaCP 阻止。
或者,您可以通过将 includes/includes.php 文件中的 $configstyle 值更改为“2”并使用附加的 config.json 模板将手动配置上传到 /tmp 文件夹来启用本地配置模式。
你好朋友,即使在文件夹 ./tmp 中安装了 config.json ,附加配置仍然完全相同
检查端口是 3306 并且它是打开的,我不明白为什么它仍然没有加载。
对不起,我误解了这个问题。 看来你可以连接到
MySQL 但无法连接到 VestaCP API。 看看能不能连接
您的域。 com:8083/api 。 你应该得到一个空白的白页。 如果那有效
仍然没有解释,在你的 VestaCP 服务器上使用 SSH 和
'v-generate-api-key' 命令,将您的身份验证方法切换为 'api'
看看你是否可以连接。
但是我将该 API 放置在哪个部分? 具体是什么线?
只需检查它是否可以从您的 SSH 终端和/或浏览器访问。 这
凭据将在您的 MySQL 配置或 config.json 中用于
维斯塔方法值。
问题依旧,将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 中给出空值
$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 中给出空值
通过更换
$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 服务器进行基本调用并在无法连接时产生错误,而此编辑将防止调用在无法连接时失败。
顺便说一下,您可以检查的一个可能的日志是 Vesta 身份验证日志 (/usr/local/vesta/log/auth.log),它应该为每个页面加载显示一个新事件并显示任何身份验证/凭据问题。
你好,
不幸的是,编辑没有任何区别,但是如果您访问该页面并查看源代码,您会看到多个错误,老实说不确定是什么错误。
https://control.holbrookhosting.co.uk
我已经手动安装了 3 次,一次在子域中,两次在主域的目录中,每次都遇到相同的问题,奇怪的是,当我运行自动安装时,我得到:
错误:VWI 只能安装在 Debian、Ubuntu、CentOS 或 RHEL 上。 正在退出...\n
但我正在运行centos。
CentOS 6.10 版(最终版)
@Holbroom尝试运行这些命令中的每一个,然后粘贴输出:
source /etc/os-release | echo $NAME
lsb_release -si
source /etc/lsb-release | echo $DISTRIB_ID
这些是安装程序用来确定您的操作系统的命令,但安装程序中一定有拼写错误或缺失的内容。
不过这很奇怪,尤其是考虑到我几乎一半的用户使用 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 对象([current_field] => 0 [field_count] => 2 [lengths] => [num_rows] => 50 [type] => 0)
注意:未定义变量:con in /home/admin/web/pop.vps.co.ve/public_html/test.php 第 5 行
警告:mysqli_close() 期望参数 1 为 mysqli,在第 5 行的 /home/admin/web/pop.vps.co.ve/public_html/test.php 中给出空值
@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 美国/拉巴斯
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 管理员
ICON admin-logo.png
LOGO 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 hello@https ://pop.vps.co.ve
MAIL_NAME 备份服务器
SMTP_ENABLED 假
SMTP_PORT 587
SMTP_HOST
SMTP_AUTH 真
SMTP_UNAME
SMTP_密码
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 in /home/admin/web/pop.vps.co.ve/public_html/test.php 第 8 行
警告:mysqli_close() 期望参数 1 为 mysqli,在第 8 行的 /home/admin/web/pop.vps.co.ve/public_html/test.php 中给出空值
@FulltronService我相信问题出在你的 VESTA_HOST_ADDRESS 上,它应该只是主机名或 IP 地址,而你输入了一个完整的 url。 尝试用 MySQL 数据库中的pop.vps.co.ve
替换https://pop.vps.co.ve
。
准备好了,问题解决了:)
虽然显示错误,但我还是看到了一些警告,这正常吗?
@FulltronService是的,这些只是检查您是否已登录并且是否符合预期的通知。 你可以在 .htaccess 中关闭php_flag display_errors
,这些就会消失。
我还将向安装程序添加一些代码,以防止将来发生此错误。
很好的朋友,非常感谢你对我的帮助。 如果不是来自委内瑞拉,我会捐赠:(
虽然我们是手。
@FulltronService我很高兴能帮上忙:)
我还有其他问题。 当我想配置一个网络时,我得到:
更新 Web 域时出错
(E: 0.0.0.0.0.0.4.OK.0)
请重试或联系支持人员。
这是正常的? 您没有保存 Web 配置。
这是在您编辑或创建域时吗?
早上好,
我已经完成了与上面相同的操作,但它仍然无法正常工作......
[ 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 真
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
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
SMTP_PORT 587
SMTP_密码
SMTP_UNAME
SOFTACULOUS_URL 假
SUPPORT_URL
主题默认
TIMEZONE 欧洲/伦敦
VESTA_ADMIN_PW -隐藏-
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 in /home/admin/web/control.holbrookhosting.co.uk/public_html/test2.php 第 8 行
警告:mysqli_close() 期望参数 1 为 mysqli,在第 8 行的 /home/admin/web/control.holbrookhosting.co.uk/public_html/test2.php 中给出空值
@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,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 位 Cents,除了配置文件外,它在安装中没有给我任何问题。 你安装开发工具了吗?
我补充说,我的 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您的操作系统版本与错误无关,安装的唯一问题是准确检测您的操作系统时出错。
@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 中使用 VestaCP API 来创建帐户等,但这仍然失败,它正在连接到 mysql 数据库,但似乎没有与 VestaCP API 交谈
@Holbroom ,我也不明白,所有数据看起来都正确,但 test.php 应该输出数据,而它是空白的,但也没有给出和连接错误。 这可能是您的 php 或 cURL 的问题,但我不确定。
我的 cURL 版本已经过时了。
版本:2009 年 11 月 4 日 7.19.7
我要更新这个,看看是否有帮助,现在抓紧稻草。
我已经更新了所有内容,但仍然没有任何区别。
您知道为什么我会收到以下消息,为什么我尝试进行自动安装吗?
错误:VWI 只能安装在 Debian、Ubuntu、CentOS 或 RHEL 上。 正在退出...\n
另外,还有什么我们可以尝试的吗,也许是一个脚本来测试与 API 的 cURL 连接?
如果有什么要检查的,请证明 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
我将来会添加一个标志,以提供强制安装程序的选项。
谢谢,我今晚要擦掉网站并在之前提供自动安装程序,看看它是否有任何不同,我感谢您的时间和精力来帮助完成这项工作。 干杯。