Laravel文件权限错误

时间:2014-05-26 07:31:02

标签: php apache laravel error-handling laravel-4

即使在设置了777 ...

的权限后,我也收到了错误消息
ls -al /var/www/html/supervisory/app/storage
total 32
drwxrwxrwx.  7    777 apache 4096 Apr 16 00:06 .
drwxr-xr-x. 12 apache apache 4096 Apr 16 00:06 ..
drwxrwxrwx.  2    777 apache 4096 Apr 16 00:06 cache
-rwxrwxrwx.  1    777 apache   17 Apr 16 00:06 .gitignore
drwxrwxrwx.  2    777 apache 4096 Apr 16 00:06 logs
drwxrwxrwx.  2    777 apache 4096 May 26 14:47 meta
drwxrwxrwx.  2    777 apache 4096 Apr 16 00:06 sessions
drwxrwxrwx.  2    777 apache 4096 Apr 16 00:06 views

我在主页上收到错误...

ErrorException

file_put_contents(/var/www/html/supervisory/app/storage/meta/services.json): failed      to     open stream: Permission denied

1 个答案:

答案 0 :(得分:1)

确保您有以下设置

  

应用程序/存储文件夹的777权限

当你给777时,请确保你这样做

chmod -R 777 app/storage
  

文件夹的755权限

     

644 for files

如果错误仍在检查所有权,则用户通常是www-data

您可以通过创建文件来检查它  并输入以下内容

<?php 
 echo shell_exec('whoami');
?>

让用户添加像这样的用户

chown -R www-data:www-data 

如果错误仍然存​​在,请尝试将虚拟主机指向公共文件夹,我遇到了共享托管的问题。