Laravel WSOD全新安装没有日志错误消息

时间:2014-08-16 14:53:07

标签: php laravel laravel-4 wsod

只是另一个没有线索的Laravel 4白色屏幕。

我的背景:

  • Server CentOS 6.5
  • Apache 2.2.15
  • PHP 5.4.23
  • php mcrypt enabled
  • php log_errors working
  • Laravel全新安装:" $ laravel new project"
  • 存储文件夹权限777
  • no laravel error log
  • php日志没有错误
  • apache / httpd log
  • 没有错误

我试图进行"手动调试"并且应用停在 start.php

$app = new Illuminate\Foundation\Application;

更深入 compiled.php 我在分享方法调用中失去了追踪:

use Illuminate\Support\ServiceProvider;
class EventServiceProvider extends ServiceProvider
{
    public function register()
    {
        $this->app['events'] = $this->app->share(function ($app) {
            return new Dispatcher($app);
        });
    }
}

修改

选中相同" 500服务器内部错误"使用Laravel的服务器($ php artisan serve)。

2 个答案:

答案 0 :(得分:1)

如果没有错误日志消息,则可能是错误日志配置问题。

php.ini

查看所有与PHP日志相关的参数
log_errors = On
error_reporting = E_ALL   // or 32767
error_log = syslog        // log file, 'syslog' value usually means /var/log/messages
                          //   or /var/log/syslog

display_errors = On          // print errors on screen if you're not
display_startup_errors = On  //   in a production environment

如果您正在运行Apache / VirtualHost,请查看 httpd.conf 以获取备用日志文件

<VirtualHost>
    ErrorLog /var/www/example.com/error_log
</VirtualHost>

答案 1 :(得分:0)

尝试运行Laravel的服务器来调试网络服务器中的可能错误。

php artisan serve

您应该可以访问 localhost:8000

如果它没有显示Laravel的启动页面,那么Composer可能会出现问题。如果它显示启动页面,则可能是

  • Apache配置
  • app / storage目录和子目录不能被PHP写入

除了Apache错误日志之外,您还可以检查Laravel日志中的错误