【问题标题】:Deploying Laravel 5 App to Server将 Laravel 5 应用程序部署到服务器
【发布时间】:2017-02-15 23:38:12
【问题描述】:

我正在尝试将我的 Laravel 5 应用程序部署到我的服务器,但它无法正常工作。它只是出现一个返回 500 错误的空白屏幕。这是我所做的:

  1. 将 .env 文件中的数据库设置更改为与我的服务器数据库相对应
  2. 已将我的本地数据库上传到服务器数据库
  3. 将整个应用程序文件夹上传到我的子目录
  4. 将子目录指向我的公用文件夹

还有什么我应该做的吗?

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


【解决方案1】:

这可能是由于某些权限。 试试这个:

sudo chmod 755 -R <project folder>
cd <project folder>
sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache

【讨论】:

    【解决方案2】:

    从错误看来您没有安装 php json 扩展,如果您使用的是 ubuntu 服务器,请尝试 sudo apt-get install php-json 并重新启动 apache。

    【讨论】:

      猜你喜欢
      • 2021-01-17
      • 2016-09-03
      • 2016-04-02
      • 1970-01-01
      • 2016-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多