php - Laravel 文件权限错误

标签 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

最佳答案

确保您具有以下设置

777 permission for app/storage folder

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

chmod -R 777 app/storage

755 permission for folders

644 for files

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

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

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

获取用户后,像这样添加用户

chown -R www-data:www-data 

如果错误仍然存​​在,请尝试将您的虚拟主机指向公共(public)文件夹,我在共享主机方面遇到过此问题。

关于php - Laravel 文件权限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23864923/

相关文章:

php - 将请求参数传递给 View - Laravel

php - 如何在 Laravel 队列中使用模型

php - 如何区分同一目录下的同名文件?

PHP选择同一表中不同行的不同值

php - codeigniter rest server POST "not allowed",但 GET 工作正常

php - PHP 上的 shell_exec 和 exec 没有返回字符串

php - 如何在 Laravel 中获取对象数组中的特定项目

node.js - 如何在 CentOS 上运行的 Apache HTTP 服务器上设置 Loopback nodeJS 后端

windows - 在 apache/Linux 服务器上自动验证 Windows 用户

php - Laravel 在字段中添加 30 分钟。示例 : $is_expired = $created_at + 30minutes;