记录一次安装laravel-admin遇到的php环境坑
记录一次安装laravel-admin遇到的php环境坑
锟斤拷烫烫烫 发表于6个月前
记录一次安装laravel-admin遇到的php环境坑
  • 发表于 6个月前
  • 阅读 228
  • 收藏 0
  • 点赞 0
  • 评论 3

新睿云服务器60天免费使用,快来体验!>>>   

laravel-admin 1.5.* 和Laravel 5.5.* 安装过程不表,目的是为了管理后台里面上传多张图,使用的方法为$form->mutiImage(),但是到了文件上传的时候,一只无法成功,一开始以为是config文件夹里面的 filesystem和 admin 配错了,实验了很久,文档读到破,还是没用,查看源码,从Laravel追到Symfony,追到了 fopen 的permission deny错误(这里我用的是 laravel-admin的$form->file()去试的),还是百思不得其解,以为是win10突然高级了也有类似linux的文件权限功能了,改权限改了之后 还是没用,折腾了凌晨还是放弃了。

第二天来到公司,立刻在公司电脑上把laravel-admin安装了一下,然后立刻试用了$form->mutiImage(),居然没问题,我的安装和配置和昨天夜晚是一模一样的。于是github推上去,等待夜晚回家继续试试。

下班回到家,立刻clone下来继续昨天的问题,clone之后还是和昨天的情况一样,没法用,上传不了,初步可以断定,是环境问题了,查看storage\logs里面的laravel.log,其中有这么一句

[2017-09-07 14:03:24] local.ERROR: Unable to guess the mime type as no guessers are available (Did you enable the php_fileinfo extension?) {"exception":"[object] (LogicException(code: 0): Unable to guess the mime type as no guessers are available (Did you enable the php_fileinfo extension?) at D:\\wwwroot\\blog\\vendor\\symfony\\http-foundation\\File\\MimeType\\MimeTypeGuesser.php:135)
[stacktrace]

里面的php_fileinfo 打动了我,按照方式来搜下,然后开了扩展,就行了。这个扩展被laravel框架拿来做检测文件的 MIME 类型等事情,昨天debug的时候,看到都是validation那里过不了,死活都没想到到底是验证了啥,去找验证器也没找到……

一句话结论,用这个玩意儿记得开 php_filepinfo扩展啊!!!!!!

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 3
博文 28
码字总数 6182
评论 (3)
yybawang
开了啊!!!
荼蘼一鲜
你好, 我的安装出现错误。composer显示找不到adminserviceprovider,有什么解决办法吗。
锟斤拷烫烫烫

引用来自“荼蘼一鲜”的评论

你好, 我的安装出现错误。composer显示找不到adminserviceprovider,有什么解决办法吗。

回复@荼蘼一鲜 : 按照官方文档一步步来不会有错,我安装至少也有十几次了从未遇到过你这种错误,真不行就重新装多几次
×
锟斤拷烫烫烫
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: