【发布时间】:2018-06-11 12:08:42
【问题描述】:
我正在 WHM cpanel 上部署一个 laravel 5.5.12 应用程序。 根据 laravel 文档 (https://laravel.com/docs/5.5/installation#server-requirements),所有服务器要求都可以: phpinfo();结果如下:
PHP >= 7.1.3
OpenSSL support enabled
PDO support enabled
Multibyte Support enabled (mbstring)
Tokenizer Support enabled
XML Support active
Ctype PHP Extension enabled
JSON PHP Extension enabled
我已完成以下步骤 (https://crescentke.com/uploading-laravel-5-to-cpanel-server/)
- 已将 laravel 文件夹上传到 /home/mylaravel(public 和 node_modules 除外)
- 已将公用文件夹内容上传到 /home/public_html
- 将存储、供应商和引导程序/缓存的权限更改为 777。
-
在 /home/public_html/index.php 中更改了以下行
需要DIR.'/../mylaravel/bootstrap/autoload.php';
$app = require_once DIR.'/../mylaravel/bootstrap/app.php';
-
在 /home/mylaravel/server.php 中更改了以下行
require_once DIR.'/public_html/index.php';
创建一个数据库并添加一个用户将获得完全权限,这个数据库,用户名在 /home/mylaravel/.env 文件中更新
- 使用实时服务器 URL 更新了 .env 文件
-
对于 public_html 中的存储文件夹链接,在 pulic_html 中创建一个 php 文件将跟随内容并通过 URL 访问它以创建符号链接
symlink('/home/gfree/go4ree/storage/app/public','/home/gfree/public_html/storage');
现在,当我最后访问该网页时,它给出了 http 500 错误。在日志文件中创建以下日志:
[11-Jun-2018 11:37:57 UTC] PHP Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE) in /home/gfree/go4ree/vendor/symfony/finder/Comparator/NumberComparator.php on line 42
[11-Jun-2018 11:37:57 UTC] PHP Fatal error: Exception thrown without a stack frame in Unknown on line 0
(地球上)还有什么事情要做?
【问题讨论】:
-
由于这是一个解析错误,您能否在 NumberComparator 文件中的第 42 行附近发布代码?
-
Laravel 5.6 github.com/laravel/framework/issues/23069 发布了一个问题。解决方案是“使用 php 7.1”,但不确定这是否会解决您的问题,因为 5.5 只需要 7.0
-
你确定你正在部署 laravel 5.5,因为如果这是真的,这个问题应该不会持续存在..
-
@Niels 第 42 行的以下代码:
public function __construct(?string $test)是的,有一个 ?但它来自哪里? -
@IsThisJavascript 是的,伙计,我的错误是 5.6.12...我更新了问题...抱歉给您带来不便...?