php 上传图片的坑

php.ini设置: 

  file_uploads = On  开启上传

  upload_tmp_dir = '自己的临时上传路径'

  upload_max_filesize = '上传文件允许大小'

  max_file_uploads = 上传文件通过一个请求的最大数量

  post_max_size = post表单允许的最大值

  max_execution_time = 程序允许的最大实行时间

  max_input_time = 每个脚本花费解析请求数据的最大时间

  memory_limit = 单个PHP脚本所能申请到的最大内存空间

nginx设置:

  client_max_body_size 300m

  send_timeout 10

  fastcgi_connect_timeout 300;
  fastcgi_send_timeout 600;
  fastcgi_read_timeout 600;

php-fpm注意参数
        request_terminate_timeout
        request_slowlog_timeout
        这两个参数如果设置过小的话会导致文件传输了一部分后连接关闭。

还是不行的话就查看selinux是否关闭

再不行的话代码解决办法:

  mkdir后用chmod重新赋值权限

彻底解决办法:

  查看文件的所属用户,chown改为nobody就好了

  修改文件所属组、所属用户   chown -R nobody:nobody 目录

原文地址:https://www.cnblogs.com/aifengguo/p/7157112.html