【发布时间】: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