google compute engine中的laravel - 对日志文件的权限被拒绝

时间:2014-12-23 15:33:14

标签: apache laravel-4 google-compute-engine

我正在尝试使用“Red Hat Enterprise Linux Server 7”在谷歌计算引擎中安装一个laravel项目。

我关注了这个博客:http://tecadmin.net/install-laravel-framework-on-centos/

完成laravel项目下载,为用户“apache”和“apache”组设置用户权限。毕竟,我收到错误

Error in exception handler: The stream or file "/var/www/html/project/app/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /var/www/html/project/bootstrap/compiled.php:9072

之前遇到问题的人,提到解决方案是为日志文件设置了适当的权限。我已经确认app / storage文件夹具有正确的权限。

我知道我错过了一些非常简单的事情,但却无法使其发挥作用。

非常感谢任何帮助。

更新 这些是我申请的权限:

chown -R apache:apache project
chmod 775 project
chmod 775 project/app/storage
chmod -R 777 project/app/storage

这些是我可以看到的文件夹权限:

drwxrwxr-x. 7 apache apache 4096 Dec 23 13:54
drwxrwxr-x. 7 apache apache   84 Dec 23 13:53 storage
-rwxrwxrwx. 1 apache apache 0 Dec 23 14:01 laravel.log

2 个答案:

答案 0 :(得分:1)

无法确定这是否是RHEL linux 7问题。过了一段时间我放弃了这个,并创建了一个带有centOS 6的VM,它现在正常工作。非常感谢@ykbks帮我解决这个问题。

答案 1 :(得分:0)

需要禁用SELinux。

~]# cat /etc/sysconfig/selinux
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
#       targeted - Only targeted network daemons are protected.
#       strict - Full SELinux protection.
SELINUXTYPE=targeted

# SETLOCALDEFS= Check local definition changes
SETLOCALDEFS=0

将SELINUX的值更改为禁用会更改SELinux的状态以及下次系统引导时要使用的策略名称。