laravel.log权限被拒绝错误

时间:2015-07-31 01:43:45

标签: php laravel-4

我正在使用Laravel 4.在远程服务器上,我使用了旧laravel.log的备份并创建了新的,并通过删除新创建的旧版本再次恢复旧版本。从那以后我收到了错误:

Error in exception handler: The stream or file "/var/www/stage/webapp/app/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /var/www/staging_html/webapp/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:84

我甚至改变了模式,但它也没有用。它不是跨系统发生的,只是一个特定的页面。

我在Amazon AWS上

1 个答案:

答案 0 :(得分:0)

您重新创建了该文件,因此权限已更改,并且apache无法再访问该文件。在命令行中运行此命令以设置权限:

chown www-data:www-data /var/www/stage/webapp/app/storage/logs/laravel.log

如果您正在使用Apache,那就是。它将文件的所有权更改为apache(Web服务器)。如果Web服务器用户不是www-data。通过输入:

找出答案
ls -l

在命令行中查看用户拥有laravel目录中其他文件的内容。将www-data:www-data替换为拥有其他Web文件的用户。 要清楚冒号的左侧是用户组,右侧是用户。如果您有一个特定的用户组需要访问这些文件,如git或ftp,您可能需要这样设置:

git:www-data
ftp:www-data
group:user //generic example

这取决于您的访问要求。如果您有任何疑问,请告诉我。