Php ubuntu上的文件夹权限
我使用的是Laravel 5,每当我在我的生产服务器(即azure vps)上从git中提取数据时,我都必须对我的proejct目录授予权限,以便apache用户可以访问它。否则它会说,权限被拒绝例外。所以每当我提取新代码时,我必须在终端中运行以下行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
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的解决方案中。我过去也这样做过,但我感觉不太好。