2016-06-19 3 views
0

수많은 참조 온라인, Laravel 설명서 및 여기에 대한 답변에 대한 수색으로, 나는 예상대로 정확하게 내 디렉터리 사용 권한을 설정했는지에 대해 다소 당혹 스럽지만 "Permission 거부 당했다.Laravel 5 올바른 권한, 여전히 실패

다음은 저장 장치 & 부트 스트랩/캐시 디렉토리에 적용한 것입니다.

chown -R apache:apache storage bootstrap/cache 
chmod -R ug+rwx storage bootstrap/cache 

총 보안 바보 인 내가 할 NOT됩니다 해당 디렉토리 ...를 777'ing 그냥 부끄러워. (제발, 제발 그 제안을 제공하는 것을 괴롭히지 마라!) 나는 아직도 여기에서 틀릴 수있는 것을 위해 손실에있다.

다른 사람이 누구입니까?

게임 체인저 업데이트 참고 : 방금 원인을 발견했습니다. 어느 것이이 질문의 범위를 크게 바꿉니다. selinux가 문제였던 것 같습니다. 0을 setenforce했을 때,이 문제가 해결되었습니다.

이제 selinux를 완전히 비활성화하지 않고이 작업을 수행하려면 selinux에서 무엇을해야합니까?

답변

0

오케이. 대답은 apache가 디렉토리에 대한 rw 액세스 권한을 가질 수 있도록 selinux를 설정하는 것입니다. (모든 명령은 루트으로 실행되었습니다.

먼저이 명령을 실행하십시오 (RHEL/Centos의 OS라고 가정).

chcon -R -t httpd_sys_rw_content_t /path/to/web/root 

그런 다음이 명령을 사용하여 변경 사항을 적용하십시오.

semanage fcontext -a -t httpd_sys_rw_content_t "/path(/.*)?" 

내 문제가 해결되었습니다.

해결책 찾음; SELinux Apache Setup for Web Servers