【问题标题】:Laravel error: at /var/www/html/bootstrap/compiled.php : 5289Laravel 错误:在 /var/www/html/bootstrap/compiled.php:5289
【发布时间】:2014-05-15 16:20:15
【问题描述】:

我遇到了与此处看到的相同的问题:Symfony\Component\HttpKernel\Exception\NotFoundHttpException Laravel

但是,我想我是在错误的地方问我的问题,因此是新帖子。

我经常收到此错误(但该网站似乎运行良好)。下面是我的堆栈跟踪:

#0 /var/www/html/bootstrap/compiled.php(4663): Illuminate\Routing\RouteCollection->match(Object(Illuminate\Http\Request))
#1 /var/www/html/bootstrap/compiled.php(4651): Illuminate\Routing\Router->findRoute(Object(Illuminate\Http\Request))
#2 /var/www/html/bootstrap/compiled.php(4643): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#3 /var/www/html/bootstrap/compiled.php(698): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#4 /var/www/html/bootstrap/compiled.php(679): Illuminate\Foundation\Application->dispatch(Object(Illuminate\Http\Request))
#5 /var/www/html/bootstrap/compiled.php(1136): Illuminate\Foundation\Application->handle(Object(Illuminate\Http\Request), 1, true)
#6 /var/www/html/bootstrap/compiled.php(7218): Illuminate\Http\FrameGuard->handle(Object(Illuminate\Http\Request), 1, true)
#7 /var/www/html/bootstrap/compiled.php(7815): Illuminate\Session\Middleware->handle(Object(Illuminate\Http\Request), 1, true)
#8 /var/www/html/bootstrap/compiled.php(7762): Illuminate\Cookie\Queue->handle(Object(Illuminate\Http\Request), 1, true)
#9 /var/www/html/bootstrap/compiled.php(10768): Illuminate\Cookie\Guard->handle(Object(Illuminate\Http\Request), 1, true)
#10 /var/www/html/bootstrap/compiled.php(640): Stack\StackedHttpKernel->handle(Object(Illuminate\Http\Request))
#11 /var/www/html/public/index.php(49): Illuminate\Foundation\Application->run()
#12 {main}

我的 .htaccess:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect www to non-www
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

我的虚拟主机文件:

<VirtualHost *:80>

    ServerName domain.com
    ServerAlias www.domain.com
    DocumentRoot /var/www/html/public

    <Directory "/var/www/html/public">
        Options Includes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

</VirtualHost>

<VirtualHost *:443>

    ServerName domain.com
    ServerAlias www.domain.com
    DocumentRoot /var/www/html/public

    <Directory "/var/www/html/public">
        Options Includes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

    SSLEngine ON
    SSLCertificateFile /root/domain.com.ssl/domain.com.crt
    SSLCertificateKeyFile /root/domain.com.ssl/domain.com.key
    SSLCACertificateFile /root/domain.com.ssl/domain.com.ca_bundle.crt

</VirtualHost>

编辑:我的主机文件有以下几行:

127.0.0.1 domain.com
127.0.0.1 www.domain.com

我似乎不知道如何解决这个问题...我错过了什么吗?

【问题讨论】:

  • 这是新安装的吗?你刚刚更新作曲家了吗?
  • 删除文件/var/www/html/bootstrap/compiled.php,再试一次,用新的替换你的错误日志。
  • 不是新安装。我已经删除了compiled.php 并运行php artisan optimize,它会再次生成它,因为这是一个生产环境(debug=false)。另外,清除了我的错误日志。同样的问题。

标签: laravel


【解决方案1】:

对于遇到此错误的其他人,我想我已经找到了解决方案。

我有一个相当激进的错误处理程序,它会在抛出任何异常时向我发送电子邮件:

App::error(function(Exception $exception, $code)
{
    Log::error($exception);

    // Additional code to email me detailed report on any exception thrown
    ...
}

经过一番挖掘,我决定添加以下内容:

$this->app->missing(function($exception)
{
    $url = Request::fullUrl();
    Log::warning("404 for URL: $url");
});

在我看来,根据日志,每次我收到上面提到的令人困惑的错误 Laravel error: at /var/www/html/bootstrap/compiled.php : 5289 时,都会出现 404 错误。因此,如果代码是 404 错误,我添加了额外的逻辑以不通过电子邮件向我发送异常。现在,我不再收到很多关于“错误”的电子邮件,而事实上,这只是一个 404 Page not Found 错误,就“OMG,我的应用程序中有一个错误需要修复”问题而言,无需担心.这只是 Laravel 说页面未找到的啰嗦方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-12
    • 2019-04-22
    • 1970-01-01
    • 2017-11-16
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多