iis 7.5 laravel 3.2 앱 로그가 스트림을 열지 못했습니다:권한이 거부되었습니다.

iis 7.5 laravel 3.2 앱 로그가 스트림을 열지 못했습니다:권한이 거부되었습니다.

IIS 7.5 서버로 이동하기 위해 프로덕션 작업 중인 Laravel 3.2 앱을 받았습니다. 프로덕션 php.ini를 5.4.37에서 작동하고 500 오류가 발생하지 않도록 설정하여 이를 실행하기 위해 수행해야 할 문제를 해결할 수 있습니다.

display-startup_errors = on에서 display_errors를 설정하고 MSIE가 서버에서 친숙한 경고를 끄도록 설정하면 마침내 몇 가지 피드백을 받을 수 있습니다.

 file_put_contents(C:\inetpub\wwwroot\HMarketing\storage\logs/2015-03-03.log): failed to open stream: Permission denied

larvel의 로그 파일에는 로그를 쓸 수 없습니다. 좋아요, 인터넷 검색을 통해 IIS가 읽기 쓰기 권한을 부여해야 하는 IIUSR 역할을 사용한다는 것을 알았습니다.

익명 사용자에 대한 인증을 조사한 결과 "IUSR"로 설정되어 있는 것을 발견했습니다. "IIUSR"을 제안하는 MS 도움말 페이지와는 다른 것 같습니다. 그러나 이 서버는 다른 프로덕션 앱을 적극적으로 제공하고 다른 작업 앱의 권한을 확인하고 있습니다. 동일한 "IUSR" 세트가 있으므로 IIUSR과 동등한 것이 있을까요?

나는 뒤죽박죽되어 IIS를 배우고 있기 때문에 Google을 기반으로 난관에 처해 있습니다. laravel에서 로그를 표시할 수 없는 문제를 해결하려면 다음 단계로 무엇을 사용해야 합니까?

mcrypt is enabled
mb_string is enabled

답변1

이 작업을 수행하는 올바른 방법이 아닐 수도 있지만 Windows 탐색기에서 저장소 폴더, 보안 탭의 속성을 얻었고 "권속 상속"을 비활성화했습니다. 그런 다음 IUSR(사이트) 사용자에게 폴더에 쓸 수 있는 기능을 추가했습니다. 이것이 나쁜 일이 아니길 바라지만 적어도 이 오류는 지나쳤습니다. 나보다 지식이 풍부한 사람이 이 오류를 극복하는 가장 안전한 방법을 지적해 준다면 기쁠 것입니다.

답변2

우리 에게는 .\IIS_IUSRS. IUSR이상하게도 그 IUSR전에는 효과가 있었습니다.

관련 정보