通过cPanel安装

时间:2019-09-28 15:56:25

标签: cpanel octobercms

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

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

[2019年9月28日11:09:04 Etc / GMT] PHP解析错误:语法错误,在/ home / XYZ / public_html / XYZ / vendor /中出现意外的[[,期望')' 149行上的october / 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)

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

1 个答案:

答案 0 :(得分:0)

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

PHP 5.4中引入了使用"info" : "<ol><li>Research who your users are</li> <li>Plan your research</li> <li>Interview your users</li> <li>Write up the requirements</li> <li>Work with your design team and development team to architect your solution and design the user experience</li> </ol>"而不是[ ... ]的短数组语法,并且您得到的错误是如果使用旧版本的PHP将会发生的错误。我不确定cPanel Softaculous的工作方式,但也许以某种方式使您设置为使用您期望的其他版本的PHP。

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