一、问题

一个Laravel在上传文件的时候遇到如下错误:

1.jpg

对于这个问题的解决办法很简单,网上很多资料,基本都是开启 php_fileinfo 扩展即可

但是我给 php.ini 取消了 php_fileinfo 的注释之后,重启服务器,还是没有效果

二、解决

后面我考虑到是否是因为没有安装 php_fileinfo 这个扩展。

后面看到服务器的环境是 oneinstack 配置的。

因此去看了一下 oneinstack 的相关内容发现:

由于php打开fileinfo(php参数–enable-fileinfo)需要大量系统资源才能编译通过,考虑到小内存机器,因此默认OneinStack fileinfo不支持,需额外再安装

如果使用的是 oneintsack,则直接可以:

$ ./addons.sh

选择安装 php_fileinfo 即可。

同样的,如果 开启 php_fileinfo 之后还是没有任何作用,则考虑编译安装 php_fileinfo 扩展,或者相关一键安装包是否有解决方案。