Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel nginx权限问题_Laravel_Ubuntu_Nginx - Fatal编程技术网

Laravel nginx权限问题

Laravel nginx权限问题,laravel,ubuntu,nginx,Laravel,Ubuntu,Nginx,我已经在nginx上安装了基于 . 当我运行我的服务器ip地址时,会出现一个空白页。 这是nginx错误日志: 2016/09/15 12:40:59 [error] 2857#0: *1 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/var/www/laravel/st

我已经在nginx上安装了基于 . 当我运行我的服务器ip地址时,会出现一个空白页。 这是nginx错误日志:

2016/09/15 12:40:59 [error] 2857#0: *1 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/var/www/laravel/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied' in /var/www/laravel/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107
Stack trace:
#0 /var/www/laravel/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\Handler\StreamHandler->write(Array)
#1 /var/www/laravel/vendor/monolog/monolog/src/Monolog/Logger.php(336): Monolog\Handler\AbstractProcessingHandler->handle(Array)
#2 /var/www/laravel/vendor/monolog/monolog/src/Monolog/Logger.php(615): Monolog\Logger->addRecord(400, Object(UnexpectedValueException), Array)
#3 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Log/Writer.php(202): Monolog\Logger->error(Object(UnexpectedValueException), Array)
#4 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Log/Writer.php(113): Illuminate\Log\Writer->writeLog('error', Object(UnexpectedValueEx...
PHP message: PHP Fatal error:  Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/var/www/laravel/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied' in /var/www/laravel/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107
Stack trace:
#0 /var/www/laravel/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\Handler\StreamHandler->write(Array)

我确实遇到了与此命令相同的问题:
php-artisan-storage:link
,并且在代码之前使用命令
sudo
解决了此问题。这样地:
“sudo php artisan存储:链接”。我相信如果您使用
sudo
您将不再存在此问题。

也许您忘记了权限命令的
-R
标志?尝试
chown-R:www-data/var/www/laravel
chmod-R 775/var/www/laravel/bootstrap/cache
chmod-R 775/var/www/laravel/storage
。你也可以只给
chmod-R 777/var/www/laravel
,它肯定会起作用,但如果有人闯入你的服务器,你的应用程序源文件可能会被破坏。我尝试了你提到的所有权限,但没有成功,还是同样的问题你可以在文件夹
/var/www/laravel/storage
/var/www/laravel/storage/logs
中运行
ls-lah
,并将输出添加到你的答案中吗?我会在几分钟内完成。现在我正在安装一个新的ubuntu,再次尝试。我记得在通过composer安装laravel时没有
存储
文件夹,所以我手动创建了它,然后运行权限:
sudo chmod-R 775/var/www/laravel/app/storage
solved。这是由于
laravel/app/storage
。此目录在laravel 5.2中不存在,而是存在
laravel/storage
,因此应将权限分配给此目录!