php - 如何修复 HTTP ERROR 500 cpanel - laravel
问题描述
我正在尝试在共享主机上部署 Laravel 应用程序,但是当我尝试在浏览器中访问 Web 时收到 HTTP ERROR 500。
我已经配置了我的 index.php 文件,我的 php 版本是 5.6。
有谁知道我该如何解决这个问题?
这是我的错误日志:
PHP Parse error: syntax error, unexpected '?' in /home/umugeoyw/umugabo/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 500
在 helpers.php 的第 500 行我有这个:
return $factory->of($arguments[0], $arguments[1])->times($arguments[2] ?? null);
解决方案
您的问题是 PHP 版本。Laravel 在这里使用 Null 合并运算符 (??)。由于此功能仅在 PHP 7.0 及更高版本上可用,因此您的服务器将会崩溃。
在您的 DevEnv 中,您可能确实有 PHP 7.0 +。
您可以在此处查看文档。从文档:
已添加空合并运算符 (??) 作为语法糖,用于需要将三元组与 isset() 结合使用的常见情况。如果存在且不为 NULL,则返回其第一个操作数;否则返回第二个操作数。
无论如何,PHP 5.6 已经过时了,所以你真的应该考虑更新!顺便说一句:Laravel 需要 PHP 7.1.3,这在他们的文档中有明确说明:
PHP >= 7.1.3 OpenSSL PHP Extension PDO PHP Extension Mbstring PHP Extension Tokenizer PHP Extension XML PHP Extension Ctype PHP Extension JSON PHP Extension
希望这可以帮助!
推荐阅读
- javascript - 我可以在控制台中更改 A-Frame 组件的属性(从 false 循环到 true)吗?
- php - 如何在同一个 PHP 类中使用相同的随机生成的字符串
- json - 在 React 中基于 JSON 值动态添加 CSS 类
- ios - 仅当从 iOS 12 设备上的 App Store 下载时,iOS 应用程序才会在启动时崩溃
- node.js - fs.writeFileSync 函数在作为模块包含时不会写入文件
- python-3.x - 在for循环Python中限制浮点值
- android-recyclerview - MediaStore 选择查询仅返回一行
- python - 如何摆脱 ZeroDivisionError:浮点除以零
- python - 如何在没有类型错误的情况下使用 add_reaction()?
- linux - lutris 中 PROTON_FORCE_LARGE_ADDRESS_AWARE 的等效环境变量?