【问题标题】:Laravel white page 500 internal server errorLaravel白页500内部服务器错误
【发布时间】:2015-08-31 20:05:49
【问题描述】:

我在使用 Laravel 5 时遇到了一些问题。我在我的服务器上安装了 PHP 和 Apache,我使用 composer 用 composer create-project laravel/laravel foldername 安装了 Laravel,但是我尝试访问浏览器中的 /public 文件夹,我只看到一个白页开发日志显示 500 内部服务器错误。

在我的 apache 错误日志中,我有以下内容: [Mon Aug 31 19:19:15.855570 2015] [:error] [pid 23556] [client 10.0.2.2:58505] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/var/www/test/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied' in /var/www/test/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:87\nStack trace:\n#0 /var/www/test/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\\Handler\\StreamHandler->write(Array)\n#1 /var/www/test/vendor/monolog/monolog/src/Monolog/Logger.php(289): Monolog\\Handler\\AbstractProcessingHandler->handle(Array)\n#2 /var/www/test/vendor/monolog/monolog/src/Monolog/Logger.php(565): Monolog\\Logger->addRecord(400, Object(Symfony\\Component\\Debug\\Exception\\FatalErrorException), Array)\n#3 /var/www/test/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(49): Monolog\\Logger->error(Object(Symfony\\Component\\Debug\\Exception\\FatalErrorException))\n#4 /var/www/test/app/Exceptions/Handler.php(33): Illuminate\\Foundation\\Exceptions\\Handler->report(Object(Symfony\\Component\\Debug\\Ex in /var/www/test/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 87 [Mon Aug 31 19:19:22.865065 2015] [:error] [pid 23557] [client 10.0.2.2:58507] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/var/www/test/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied' in /var/www/test/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:87\nStack trace:\n#0 /var/www/test/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\\Handler\\StreamHandler->write(Array)\n#1 /var/www/test/vendor/monolog/monolog/src/Monolog/Logger.php(289): Monolog\\Handler\\AbstractProcessingHandler->handle(Array)\n#2 /var/www/test/vendor/monolog/monolog/src/Monolog/Logger.php(565): Monolog\\Logger->addRecord(400, Object(UnexpectedValueException), Array)\n#3 /var/www/test/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(49): Monolog\\Logger->error(Object(UnexpectedValueException))\n#4 /var/www/test/app/Exceptions/Handler.php(33): Illuminate\\Foundation\\Exceptions\\Handler->report(Object(UnexpectedValueException))\n#5 /var/www/test/vendor/laravel/framework/src/Illuminate/ in /var/www/test/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 87

我的日志中有大约 20 或 30 个或多或少相同的条目。

我将权限设置为: chown -R :www-data /var/www/test chmod -R 755 /var/www/test chmod -R 777 /var/www/test/storage

有什么想法可以让 Laravel 启动并运行吗? (我的项目无法使用宅基地)

【问题讨论】:

  • /var/www/test/storage/logs/laravel.log 上当前设置的权限是什么?做一个ls -al /var/www/test/storage/logs/laravel.log
  • chmod -R 777 /var/www/test/storage/logs/ 呢?
  • 777 不会改变任何东西。我的文件夹里没有laravel.log,日志文件夹是空的
  • 不会从 755 更改为 777 使文件夹组可写,这可能是问题吗?
  • @eragon-2006 谁拥有您的 www 和项目文件夹?

标签: php laravel apache2 composer-php ubuntu-14.04


【解决方案1】:

根据 Laravel 文档 (http://laravel.com/docs/5.0/configuration#after-installation),存储和供应商中的文件夹应该具有 Web 服务器的写入权限。

我认为你应该这样跑:

chmod -R 777 /var/www/test/storage
chmod -R 777 /var/www/test/vendor

【讨论】:

  • 我使用 touch 创建了一个 laravel.log 文件,但出现了一个新错误:ErrorException in Filesystem.php line 81: file_put_contents(/var/www/html/servmin/storage/framework/views/d321637e45680774d1b2a91efcaf26b1): failed to open stream: Permission denied
  • 按照您的操作,我重现了同样的问题。这都是关于权限和所有权的。一旦我像你一样更改了项目的所有权,laravel 文件系统就无法访问日志。我认为你应该确保这些:这个文件的权限和所有权是什么/var/www/html/servmin/storage/framework/views/d321637e45680774‌​d1b2a91efcaf26b1(它应该与其他文件具有相同的所有权。)
【解决方案2】:

正如@Binggre 建议的那样,您也应该包含此命令

chmod -R 777 /var/www/test/bootstrap/cache

【讨论】:

    猜你喜欢
    • 2012-05-05
    • 2014-10-25
    • 2015-08-12
    • 1970-01-01
    • 2017-04-12
    • 2018-08-01
    • 2020-10-01
    • 2019-01-08
    • 2016-05-14
    相关资源
    最近更新 更多