Laravel6.0中提示不能创建临时文件:无权限

无道 2019-09-24 0 条评论 编程相关 阅读589 手机阅读

2019年11月16日更新

找到解决办法了:

1、修改php.ini的配置文件,找到sys_temp_dir项,如果前面有:;,记得去除。

2、默认sys_temp_dir/tmp,这在Windows上是C:\tmp,这也是不能提示创建的原因。我们可以修改到其它盘去,比如我这里是F:\logs

截图-1573872562

3、记得重启Apache和Mysql,然后刷新页面:

截图-1573872587

正常啦,原因是Laravel6会创建一些展示错误页面(如上图)的临时文件,但是默认在C盘,无权限,故报错。

修改到其它地方即可:

截图-1573872616

具体

提示:

A temporary file could not be opened to write the process output: fopen(C:\Windows\sf_proc_00.out.lock): failed to open stream: Permission denied

截图-1569323207

解决

1、目前我出现这个的原因是 进行Model操作,即插入数据时【具体是多对多插入数据时】,因错误而提示的。他为什么提示这个,而不是提示数据库错误,可能和新版本有关,具体原因不知。

2、你模型中未定义:$guarded$fillable

截图-1569323561

若有新的问题导致以上提示,等我遇到了在写上去。

2019年9月26日

是我天真了,这个错误根本原因就是不能创建临时文件

至于它创建临时文件的原因我猜测就是保存错误之类的。这不是重点。

重点是,任何数据库报错都是显示上面的那个截图,导致我根本看不到任何错误提示。也不知道如何根本解决。

我已经屁颠屁颠退回到5.8了,还好这个项目才刚好开始。

全文完 [
有帮助?打赏
支付宝打赏
微信打赏
]
修改: 2019-11-16 10:51
这篇文章还没有评论呢~
点击刷新/生成验证码
It's me
昵称:无道
坐标:成都
性别:
一个人,一介学生,一个儿子~ 愿你我都被世界温暖以待
迷思爱 公众号

新建了个公众号,会不定期分享一些小玩意,有提升效率的办公软件、有一些黑科技的软件、或教程等等。

爷~,要不关注下~~