【PHP+Nginx】 调整上传文件大小限制

主要涉及三个地方的调整:Nginx调整(可能存在两个Nginx,一个是服务部署机器执行搭建的nginx,另外一个可能是运维侧的Nginx)、PHP的调整;

      (1)、运维侧Nginx (如果执行第2、3步之后问题依然没得到解决,再看这一步):这个是所有域名访问的第一道门槛,就是运维侧的 Nginx。运维侧需要修改针对 某个域名 的上传文件大小限制做修改,具体配置文件是哪个,我们不用关心,因为此处配置是由运维同学协助修改。

      (2)、服务器上Nginx:这个是服务包管理服务访问的第二道门槛,需要自行修改Nginx配置。配置在 /opt/soft/nginx/main-conf/nginx.conf (具体路径,看自己服务器上Nginx的安装路径,使用 ps -ef | grep nginx ,然后找到master那一行,就是nginx的安装路径) 中 ,如图所示 client_max_body_size 修改为想要的值即可,修改完成之后,./nginx -s reload 重启一下nginx服务即可;

【PHP+Nginx】 调整上传文件大小限制

      【PHP+Nginx】 调整上传文件大小限制

     

     (3)、PHP上:PHP的上传文件大小配置在php.ini文件中,首先需要找到php服务加载的php.ini文件在哪里。

      利用 php -i | grep Configuration\ File 找到php服务加载的php.ini配置文件路径

      【PHP+Nginx】 调整上传文件大小限制

       然后编辑 php.ini 文件,修改 post_max_size、upload_max_filesize 为你想要值;如果服务器的带宽比较小,可能还需要修改 max_execution_time ,修改为想要的数值即可,这个单位是s(秒)。

        【PHP+Nginx】 调整上传文件大小限制

        【PHP+Nginx】 调整上传文件大小限制

 

         修改完成之后,需要重启php服务。先 ps aux|grep php-fpm ,查看 php-fpm master 的进程号,然后 kill -USR2 ****(进程ID) 重启php服务即可;

 

       【PHP+Nginx】 调整上传文件大小限制