我在我的本地Windows机器上使用apache和php 5.5开发我的laravel网站,但是当我尝试上传到我客户端的主机帐户(这是windows-IIs共享主机帐户)时,我收到此错误下面。请问可能是什么问题以及解决方案是什么。
请注意,我没有对托管帐户的根文件夹的写访问权限,它只有httpdocs文件夹(位于根文件夹中以及其他一些文件夹),我有写访问。
"Error in exception handler: The stream or file
"C:\Inetpub\vhosts\systetech.com\httpdocs\app\storage/logs/laravel.log"
could not be opened: failed to open stream: Permission denied in
C:\Inetpub\vhosts\systetech.com\httpdocs\vendor\monolog\monolog\src\Monolog\Handler\StreamHandler.php:84"
答案 0 :(得分:1)
您的Storage
目录没有正确的权限。我知道在Linux中你必须chmod -R 777 app/storage
允许访问它,所以对Windows上的那个目录做同样的事情。
此错误并非由任何代码引起。当导航到没有设置storage
权限的Laravel应用程序的URL时,应用程序会死并给你错误。我不知道你如何在Windows机器上配置权限(我在Linux上开发),但我知道你必须先将app/storage/
设置为可写,然后才能运行'申请。