我正在尝试使用“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
答案 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的状态以及下次系统引导时要使用的策略名称。