Laravel默认页面空白

时间:2014-01-23 17:51:24

标签: laravel wsod

/var/log/apache2/error.log中没有错误。 我使用composer安装了laravel。

“msg”是我的应用程序名称。 当我访问localhost / msg /时,我可以看到以下列表:

[   ]   CONTRIBUTING.md 2014-01-18 18:14    145  
[DIR]   app/    2014-01-18 18:14     -   
[   ]   artisan 2014-01-18 18:14    2.4K     
[DIR]   bootstrap/  2014-01-18 18:14     -   
[   ]   composer.json   2014-01-18 18:14    697  
[   ]   composer.lock   2014-01-23 10:06     53K     
[   ]   phpunit.xml 2014-01-18 18:14    566  
[DIR]   public/ 2014-01-18 18:14     -   
[   ]   readme.md   2014-01-18 18:14    1.8K     
[   ]   server.php  2014-01-18 18:14    519  
[DIR]   vendor/ 2014-01-23 10:06     -   

当我访问localhost / msg / public /时,我得到一个空白页面(没有源代码)。在apache日志中仍然没有恐怖。

我所做的一切,除了通过composer的安装程序,都是msg文件夹中的git init。

有什么想法吗?我真的很困惑在任何地方都没有错误。

3 个答案:

答案 0 :(得分:5)

要验证的一些事项:

尝试运行

php artisan serve

仅为开发目的启动Web服务器。您应该有权访问

localhost:8000

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

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

除了Apache错误日志之外,还要记得检查Laravel日志中的错误(@fideloper在问题评论中的最后两条建议)

答案 1 :(得分:1)

如果来自@marcanuy的建议失败,您可能需要在die('here');中的每个包含之前和之后添加index.php语句,以确定失败的内容。如有必要,请在包含的文件中重复此过程。

我在laravel/bootstrap上失去了+ x权限。在* nix环境中,这会阻止您读取该目录中的文件。

答案 2 :(得分:-1)

我也在全新安装了laravel的WSOD。它正在我的本地测试机器上工作,但不在在线服务器上。问题是,在线服务器上有php 5.3,升级到5.6后工作正常。

相关问题