Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.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
Php ubuntu上的文件夹权限_Php_Linux_Laravel_Ubuntu_Ubuntu 14.04 - Fatal编程技术网

Php ubuntu上的文件夹权限

Php ubuntu上的文件夹权限,php,linux,laravel,ubuntu,ubuntu-14.04,Php,Linux,Laravel,Ubuntu,Ubuntu 14.04,我使用的是Laravel 5,每当我在我的生产服务器(即azure vps)上从git中提取数据时,我都必须对我的proejct目录授予权限,以便apache用户可以访问它。否则它会说,权限被拒绝例外。所以每当我提取新代码时,我必须在终端中运行以下行 sudo chown -R www-data:www-data projectDirectory 因此,在执行上述命令后,一切正常。 但最糟糕的是,每当Laravel为日志创建新文件时,都会发生相同的问题,这给了我以下例外情况: Symfony

我使用的是Laravel 5,每当我在我的生产服务器(即azure vps)上从git中提取数据时,我都必须对我的proejct目录授予权限,以便apache用户可以访问它。否则它会说,权限被拒绝例外。所以每当我提取新代码时,我必须在终端中运行以下行

sudo chown -R www-data:www-data projectDirectory 
因此,在执行上述命令后,一切正常。 但最糟糕的是,每当Laravel为日志创建新文件时,都会发生相同的问题,这给了我以下例外情况:

Symfony\Component\Debug\Exception\FatalErrorException:异常 带有消息的“Symfony\Component\Debug\Exception\FatalErrorException” “未捕获异常”UnexpectedValueException“带有消息”The 流或文件“/存储/logs/laravel-2016-03-17.log


有人能告诉我如何解决这个关键问题吗?谢谢,检查一下就行了。您已经授予此文件夹创建临时文件的权限

sudo chmod -R 755 /storage/

尝试将www数据添加到项目组:

useradd-G www-data


如果幼虫使用组上的“rwx”perms写入日志目录,您就可以了。如果组默认情况下没有日志写入权限(可能是这种情况),那么您需要打开日志目录(这是@SRK暗示的)但是,不要在整个web应用程序上运行
chmod 755
。您将公开配置参数(数据库访问)向外部世界。

我已经在这里给了你一个答案:我发布了那个问题,但没有人在那里回答,@AlexeyMezenin你的解决方案不起作用,它已经尝试过了。^这不是发布另一个问题的借口。你能告诉我在这种情况下应该怎么做吗?只在本地环境下这样做。你基本上是在开放y我们的配置文件到外面的世界。@ EggTrices是正确的,每一个教程都是关于这个解决方案的。你不是在打开你的配置文件到外面的世界。这里没有任何配置文件在这个文件夹中。而且,你通常至少使用VDS来实现真正的LaaFLE项目,并且为这个文件夹添加用户是一种PAR。匿名解决方案。这篇文章被编辑了吗?因为,我可以发誓你敦促OP在整个项目上授予755,而不仅仅是一个特定的文件夹。并称之为偏执解决方案,但日志文件很可能包含不稳定的数据。如果教程敦促你降低应用程序的安全性,至少要知道风险。chmod g+s/proJECTDirectory我的当前用户已经是www数据组的一部分了是的,所以我想。你有点被降级到@SRK的解决方案中。我过去也这样做过,但我感觉不太好。