【发布时间】:2017-02-15 23:38:12
【问题描述】:
我正在尝试将我的 Laravel 5 应用程序部署到我的服务器,但它无法正常工作。它只是出现一个返回 500 错误的空白屏幕。这是我所做的:
- 将 .env 文件中的数据库设置更改为与我的服务器数据库相对应
- 已将我的本地数据库上传到服务器数据库
- 将整个应用程序文件夹上传到我的子目录
- 将子目录指向我的公用文件夹
还有什么我应该做的吗?
P.S:我在我的服务器上使用 cPanel
编辑:我在我的服务器上检查了 laravel error.log,我收到以下错误:
I'm getting this error in the Laravel error log: Uncaught exception 'RuntimeException' with message 'PHP's json extension is required to use Monolog's NormalizerFormatter' in /home/petiscar/a3p/vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php:34
a3p 是我拥有除公用文件夹内容之外的所有内容的文件夹 在 a3p.painel.ventures(a3p 是这里的子域)中,我有 public 文件夹的内容
【问题讨论】:
-
如果您收到 500 错误,则可能是 PHP 错误。检查您的错误日志以找出问题所在
-
部署 laravel 5 应用程序的所有步骤都在 documentation 中,如果您错过了某些步骤,请检查那里
-
检查服务器日志文件怎么样,你会发现更多细节。您也可以在 laravel 配置中启用调试,它可能会提供更多详细信息.. 500 错误主要是由于文件权限或缺少 php 扩展名而发生..
-
我已经更新了我的问题。 @KuKeC,是的,我关注了一切,没有任何改变
-
@AdamSilva 你检查过本地和部署环境中的 php 版本吗?可能是 PhP 的版本有问题
标签: laravel deployment