【问题标题】:Laravel 4 App Show White Screen/PageLaravel 4 App 显示白屏/页面
【发布时间】:2017-03-10 02:30:12
【问题描述】:

说明

我已经有 2 年没有在 Laravel 4 环境中工作了。现在,我正在尝试帮助一位朋友,并对网站进行一些修改。在尝试启动并运行该站点时,我遇到了一些错误。


步骤

  • 从存储库中克隆项目
  • 运行composer update
  • 运行chmod -R 777 public/vendor/ bootstrap/ app/storage
  • 在我的 Mac OS 上重新启动 MAMP 服务器。
  • 运行sudo composer update

php artisan clear-compiled PHP警告:需要(/Applications/MAMP/htdocs/code/biossantibodies/bootstrap/environment.php):无法打开流:/Applications/MAMP/htdocs/code/biossantibodies/bootstrap/start.php中没有这样的文件或目录在第 31 行 PHP致命错误:require():无法打开所需的'/Applications/MAMP/htdocs/code/biossantibodies/bootstrap/environment.php'(include_path ='/Applications/MAMP/htdocs/code/biossantibodies/vendor/phpseclib/phpseclib/ phpseclib:/Applications/MAMP/htdocs/code/biossantibodies/vendor/phpunit/phpunit-mock-objects:/Applications/MAMP/htdocs/code/biossantibodies/vendor/phpunit/php-file-iterator:/Applications/MAMP/htdocs /code/biossantibodies/vendor/phpunit/phpunit:/Applications/MAMP/htdocs/code/biossantibodies/vendor/symfony/yaml:.:/usr/local/Cellar/php54/5.4.41/lib/php') 在 / Applications/MAMP/htdocs/code/biossantibodies/bootstrap/start.php 在第 31 行

为什么我会遇到这个权限问题? 我认为 chmod -R 777 会解决这个问题....

结果

  • 不过,我的网站只显示白页


日志

apache_error.log

Wed Oct 26 19:13:33 2016] [notice] Apache/2.2.29 (Unix) mod_wsgi/3.5 Python/2.7.10 PHP/5.6.10 mod_ssl/2.2.29 OpenSSL/0.9.8zh DAV/2 mod_fastcgi/2.4.6 mod_perl/2.0.9 Perl/v5.22.0 configured -- resuming normal operations
[Wed Oct 26 19:18:42 2016] [error] [client ::1] File does not exist: /Applications/MAMP/htdocs/code/biossantibodies/public/docs-assets, referer: http://localhost:8888/MAMP/?language=English
[Thu Oct 27 07:54:53 2016] [notice] caught SIGTERM, shutting down
[Thu Oct 27 07:56:16 2016] [notice] Digest: generating secret for digest authentication ...
[Thu Oct 27 07:56:16 2016] [notice] Digest: done
[Thu Oct 27 07:56:16 2016] [notice] FastCGI: process manager initialized (pid 69323)
[Thu Oct 27 07:56:16 2016] [notice] Apache/2.2.29 (Unix) mod_wsgi/3.5 Python/2.7.10 PHP/5.6.10 mod_ssl/2.2.29 OpenSSL/0.9.8zh DAV/2 mod_fastcgi/2.4.6 mod_perl/2.0.9 Perl/v5.22.0 configured -- resuming normal operations

php_error.log

[27-Oct-2016 14:16:28 Europe/Berlin] PHP Warning:  require(/Applications/MAMP/htdocs/code/biossantibodies/bootstrap/environment.php): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/code/biossantibodies/bootstrap/start.php on line 31
[27-Oct-2016 14:16:28 Europe/Berlin] PHP Fatal error:  require(): Failed opening required '/Applications/MAMP/htdocs/code/biossantibodies/bootstrap/environment.php' (include_path='/Applications/MAMP/htdocs/code/biossantibodies/vendor/phpseclib/phpseclib/phpseclib:/Applications/MAMP/htdocs/code/biossantibodies/vendor/phpunit/phpunit-mock-objects:/Applications/MAMP/htdocs/code/biossantibodies/vendor/phpunit/php-file-iterator:/Applications/MAMP/htdocs/code/biossantibodies/vendor/phpunit/phpunit:/Applications/MAMP/htdocs/code/biossantibodies/vendor/symfony/yaml:.:/Applications/MAMP/bin/php/php5.6.10/lib/php') in /Applications/MAMP/htdocs/code/biossantibodies/bootstrap/start.php on line 31

【问题讨论】:

  • 你能把路线包括进去吗
  • 整个routes.php ?或者只是一些......
  • 更好的是整个路线可能有错误
  • 你应该检查 laravel 日志和 apache 错误日志。
  • 是的,请检查错误日志以了解您遇到的最新错误

标签: php laravel laravel-4


【解决方案1】:

这是因为您缺少一些供应商文件。添加供应商文件。
尝试运行

composer install 

composer update

【讨论】:

  • 我做到了。我试过 sudo 作曲家更新。我有错误。请在我的帖子中查看我的步骤。
  • 我可以看看你的作曲家
  • 作曲家版本? Composer version 1.2.1 2016-09-12 11:27:19 看到是什么意思?
  • 我的意思是你的 laravel composer.json
  • 是的,确实如此。感谢您的愿意和努力提供帮助!
【解决方案2】:

感谢@CBroe 评论

“为什么我会遇到这个权限问题?” – 是什么让您认为“没有这样的文件或目录”会是权限问题?

我意识到我需要创造

/bootstrap/environment.php

<?php
return 'local';

然后,那个白屏不再存在,我终于第一次看到我的网站加载了。

【讨论】:

    猜你喜欢
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    相关资源
    最近更新 更多