【问题标题】:Errors in October CMS installation via cPanel通过 cPanel 安装 10 月 CMS 时出错
【发布时间】:2019-09-28 15:56:25
【问题描述】:

我刚刚通过 cPanel 的 Softaculous 实用程序在我的托管平台上安装了十月 CMS。我不相信安装方法与我的错误有任何关系,但提到它以防我错了。 十月 CMS 版本:1.0.458 服务器 PHP 版本:7.3.3

在指定目录安装后显示“HTTP 500”一般错误,所以我检查了错误日志。显示以下错误

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

绝对没有在线资源可以描述此类错误的发生和可能的解决方案。于是我打开了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)

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

【问题讨论】:

  • 能分享一下php版本信息吗

标签: cpanel octobercms


【解决方案1】:

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

使用[ ... ] 而不是array( ... ) 的短数组语法是在PHP 5.4 中引入的,您遇到的错误是使用旧版本PHP 时会发生的错误。我不确定 cPanel Softaculous 是如何工作的,但也许它以某种方式让您使用不同于您期望的 PHP 版本。

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

【讨论】:

  • 嘿,谢谢。这确实是问题所在。尽管我在 cPanel 界面上进行了验证,而且 phpinfo() 显示的是 PHP 7.3.3,但由于某些奇怪的原因,它没有被应用!尽管 cPanel 显示 7.3.3,我还是继续选择了它。所有错误都消失了
猜你喜欢
  • 2020-07-09
  • 2013-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-15
相关资源
最近更新 更多