10月通过cPanel安装CMS时出错

问题描述 投票:0回答:1

我刚刚通过cPanel的Softaculous实用程序在托管平台上安装了October CMS。我不认为安装方法与我的错误有任何关系,而是提及它以防万一我错了。10月CMS版本:1.0.458Sever PHP版本:7.3.3

在指定目录中安装后,它会显示“ HTTP 500”通用错误,因此我检查了错误日志。正在显示以下错误

[[28-Sep-2019 11:09:04 Etc / GMT] PHP解析错误:语法错误,/ home / XYZ / public_html / XYZ / vendor / october /中的意外'[',期望')'第149行的rain / src / Support / helpers.php

绝对没有在线资源描述这种错误的发生和可能的解决方案。因此,我打开了helper.php以查看第149行。此行上的代码是,

 $query = str_replace(['%', '?'], ['%%', '%s'], $query);

现在这行似乎没有什么问题,但我认为可能是“ str_replace”函数无法理解数组参数的原因。所以我删除了数组参数,并写了两次,就像

 $query = str_replace('%', '%%', $query);
 $query = str_replace('?', '%s', $query);

现在此行上的错误消失了,但是另一行上出现了新的错误,如下所示

PHP Parse error:  syntax error, unexpected '[' in /home/XYZ/public_html/XYZ/vendor/october/rain/src/Support/helpers.php on line 238

此行上的代码是

function trans($id = null, $parameters = [], $domain = 'messages', $locale = null)

现在,我不确定移走括号是否会使一切正常。为什么会出现这种奇怪的错误?有人可以帮忙吗?

cpanel octobercms
1个回答
0
投票

您是否100%确定您使用的PHP版本是7.3.3?

在PHP 5.4中引入了使用[ ... ]而不是array( ... )的短数组语法,并且您得到的错误是如果使用旧版本的PHP将会发生的错误。我不确定cPanel Softaculous的工作方式,但也许以某种方式将其设置为使用您期望的其他版本的PHP。

我会尝试运行phpinfo()仔细检查您的PHP设置。

© www.soinside.com 2019 - 2024. All rights reserved.