【问题标题】:Laravel errors not workingLaravel 错误不起作用
【发布时间】:2018-07-18 11:21:35
【问题描述】:

每当我的代码出现错误时.. 我在浏览器上看到的只是一个空白页面。没有错误。什么都没有。

我尝试在 config/app.php 中将 debug 转换为 true。我试过运行php artisan optimize。没有不同。我试过this post,这是我的命令行中产生的错误;

The following exception is caused by a lack of memory and not having swap configured
Check https://getcomposer.org/doc/articles/troubleshooting.md#proc-open-fork-failed-errors for details
PHP Fatal error:  Uncaught exception 'ErrorException' with message 'proc_open(): fork failed - Cannot allocate memory' in phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:974
Stack trace:
#0 [internal function]: Composer\Util\ErrorHandler::handle(2, 'proc_open(): fo...', 'phar:///usr/loc...', 974, Array)
#1 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(974): proc_open('stty -a | grep ...', Array, NULL, NULL, NULL, Array)
#2 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(784): Symfony\Component\Console\Application->getSttyColumns()
#3 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(745): Symfony\Component\Console\Application->getTerminalDimensions()
#4 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(675): Symfony\Component\Console\Application->getTerminalWidth()
#5 phar:///usr/local/bin/com in phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php on line 974

所以这是另一个需要处理的问题......我仍然没有显示错误。我只想显示一些有意义的错误......我还能尝试什么?

* 更新 *

我按照上面错误消息中的建议关注了this guide。我得到了非常积极的回应;

1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 1.6144 s, 665 MB/s

所以我再次尝试运行composer update。我收到了这个回复;

Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Removing laravel/framework (v5.0.5)
  - Installing laravel/framework (v5.0.6)
    Downloading: 100%

  - Installing filp/whoops (1.1.3)
    Loading from cache

Writing lock file
Generating autoload files
Generating optimized class loader 
Compiling common classes
Compiling views

一切都好,对吧?但是,当我加载脚本时出现错误,我仍然会得到一个空白页。为什么??

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    先试试这个命令
    /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
    /sbin/mkswap /var/swap.1
    /sbin/swapon /var/swap.1
    sudo 作曲家更新

    【讨论】:

      【解决方案2】:

      这不是一个错误并修复它 - 要启用交换,您可以使用例如:

      /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
      /sbin/mkswap /var/swap.1
      /sbin/swapon /var/swap.1
      

      参考:https://getcomposer.org/doc/articles/troubleshooting.md#proc-open-fork-failed-errors

      希望对你有帮助:)

      【讨论】:

        【解决方案3】:

        您收到该错误是因为 Composer 内存不足(发生),如何解决此问题,例如:Composer update trouble

        您可以尝试更改内存限制,或者如果您在本地开发并且您的服务器上出现该错误;将composer.lock-file 保存在您的 git-repository 中(或您用于部署项目的位置/任何地方)。

        现在,您可能会看到白页,因为框架实际上没有加载(所以 "debug" => true 甚至没有被读取)。

        【讨论】:

        • 它告诉我运行这个命令php -dmemory_limit=1G /usr/local/Cellar/composer/1.0.0-alpha8/libexec/composer.phar update,但我在/usr/local 中没有Cellar 目录 - 我该怎么办?
        • 这是您的作曲家的安装路径。如果您没有使用 Homebrew(如 Cellar 所示),它可能位于 /usr/local/bin/。如果您有一个专属于您的项目的 composer.phar,您应该可以只使用工作目录中的php -dmemory_limit=1G composer.phar update
        • 虽然这解决了日志中发现的错误,但它没有回答主要问题/问题:Laravel 没有向浏览器报告错误。
        【解决方案4】:

        如果你克隆了一个 laravel 项目并尝试“composer update”,你首先需要运行“composer install”

        【讨论】:

          【解决方案5】:

          就我而言,我的 composer.json 中有 predis/predis,它是 REDIS 的一个包。由于我无法安装第一个 REDIS,我认为这是导致我收到错误“以下异常是由于内存不足且未配置交换”的主要原因。我刚刚删除了我的 composer.json 上的 predis/predis,一切都很顺利。

          【讨论】:

            【解决方案6】:

            这意味着作曲家没有足够的内存。这可能是因为 VPS 内存不足并且没有启用交换空间。您可以使用以下文章启用交换: https://getcomposer.org/doc/articles/troubleshooting.md#proc-open-fork-failed-errors

            但就我而言,我有足够的内存和交换空间。一个简单的重启解决了它。您可以尝试重新启动,尤其是如果您的服务器长时间处于开启状态。

            【讨论】:

              猜你喜欢
              • 2015-02-20
              • 1970-01-01
              • 2019-11-04
              • 2013-11-07
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-01-03
              相关资源
              最近更新 更多