laravel.log权限被拒绝错误

问题描述 投票:0回答:1

我正在研究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 ,并通过删除新创建的一个来恢复旧的chown www-data:www-data /var/www/stage/webapp/app/storage/logs/laravel.log 。从那以后我收到错误:

ls -l

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

我在亚马逊AWS上

php laravel-4
1个回答
0
投票

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

www-data:www-data

如果你正在使用Apache,那就是这样。它将文件的所有权更改为apache(Web服务器)。如果Web服务器用户不是www-data。键入以下内容找出:

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

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

qazxswpoi

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

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.