iis 7.5 laravel 3.2 應用程式日誌無法開啟流:權限被拒絕

iis 7.5 laravel 3.2 應用程式日誌無法開啟流:權限被拒絕

我得到了一個 Laravel 3.2 應用程序,該應用程式正在生產中以轉移到 IIS 7.5 伺服器。我已經設定了生產 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的日誌檔案。好的,Google搜尋我發現 IIS 使用 IUSR 角色,應該賦予該角色讀寫權限。

我深入研究匿名用戶的身份驗證,發現它設定為“IUSR”。這似乎與建議「IIUSR」的 MS 幫助頁面不同。但是,該伺服器正在積極為其他生產應用程式提供服務,並檢查其他工作應用程式的權限,我發現它們具有相同的「IUSR」集,所以也許存在與 IUSR 等效的內容?

因為我正在爭先恐後地學習 IIS,所以我基於 Google 陷入了僵局。下一步我應該使用什麼步驟來解決為什麼我無法讓 Laravel 顯示其日誌?

mcrypt is enabled
mb_string is enabled

答案1

這可能不是執行此操作的正確方法,但在 Windows 資源管理器中,我獲得了儲存資料夾、安全性標籤的屬性並停用了「繼承權限」。然後,我為 IUSR(網站)使用者新增了寫入資料夾的能力。我希望這不是一件壞事,但它至少讓我克服了這個錯誤。如果有比我更有知識的人指出克服此錯誤的最安全方法,我會很高興。

答案2

.\IIS_IUSRS對我們來說,當我們使用群組而不是 時,問題就消失了IUSR。奇怪的是,IUSR以前曾經工作過。

相關內容