php 上传文件报错The file failed to upload

本文讲述了在使用Laravel框架时,遇到上传接口报错的问题,通过查找php.ini文件、修改upload_max_filesize配置、重编译安装php、创建php.ini软连接等步骤,最终解决了上传限制问题。
摘要由CSDN通过智能技术生成

描述:环境lnmp 框架laravel 上传接口调用报错The file failed to upload

一、终端搜索php.ini文件位置

[root@90f8687c2388 /]# whereis php.ini
php: /usr/bin/php /usr/local/php

二、修改文件php.ini配置文件upload_max_filesize项

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 20M

三、重启php

注:到这里一般情况问题解决。

四、再次尝试依然报错。终端命令php --ini

Loaded Configuration File: (none)

发现加载的配置文件并没有.原因是编译时没有增加–with-config-file-path=XXX 这一项根据实际配置XXX的php.ini地址配置

五、重新编译安装php流程,重启php

注:一般情况下到此问题解决。

1、发现php --ini后配置文件依然显示(none)。调用上传依然报错。

六、终端执行命令,查看php 运行情况 都走了那些文件,确认php.ini配置文件与实际php运行时访问地址一致。

strace /usr/local/php/sbin/php-fpm -i 2>1.log

没有strace 就yun install 安装一下。

七、打开1.log文件。找到php运行的位置

munmap(0x7f1da1cf5000, 4096)            = 0
open("/etc/php74/php-fpm-fcgi.ini", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/php74/php.ini", O_RDONLY)    = -1 ENOENT (No such file or directory)

注:发现php找到配置目录根本没有,根据这个目录创建一下。

八、找到php.ini的文件位置并根据php运行访问的实际地址创建php.ini的软连接

ln -s /usr/local/php/etc/php.ini /etc/php74/

九、确实/usr/local/php/etc/php.ini文件upload_max_filesize配置是否修改。保存并重启php,访问上传接口,问题解决

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值