CentOS中PHP文件上传大小限制如何修改

作者:技术拾光时间:2026-07-07 08:20:00浏览:167

修改CentOS中PHP文件上传大小限制,需找到php.ini,调整upload_max_filesize和post_max_size参数,确保post_max_size大于upload_max_filesize,建议后者大10%左右。保存后重启Apache或Nginx,通过phpinfo()确认修改生效即可。

CentOS 环境修改 PHP 文件上传大小限制的完整步骤

搞过 CentOS 服务器的同学应该都有体会:PHP 文件上传大小限制,往往是新手最容易踩的坑。明明上传的文件不大,却总是报错,十有八九就是 php.ini 里那俩参数没改对。下面直接说操作流程,跟着一步步来就行。

CentOS中PHP文件上传大小限制如何修改

第一步:打开终端

这是基本功,不提了。

第二步:找到并编辑 php.ini 文件

绝大多数情况下它在 /etc/php.ini,但不同环境可能有差异。要是拿不准,先跑一条命令摸底:

php --ini

这条命令会直接告诉你当前生效的配置文件路径——不管是 CLI 还是 Web 服务器的,一目了然。确认路径后,用你顺手的编辑器打开它,比如:

sudo vi /etc/php.ini

用 nano、vim 都行,自己习惯就好。

第三步:调整 upload_max_filesize 和 post_max_size

进去之后,定位到下面这两个参数(一般靠在一起):

upload_max_filesize = 2M
post_max_size = 8M

upload_max_filesize 控制的是单个文件的最大上传尺寸,post_max_size 则是整个 POST 请求的容量上限。后者务必要比前者大,否则上传大文件时依然会失败。举个例子,如果你想把上传限制放宽到 50MB,可以这样改:

upload_max_filesize = 50M
post_max_size = 512M

当然,具体数值根据你的业务需求来,但保持 post_max_size 明显大于 upload_max_filesize 是个好习惯。

第四步:保存并退出编辑器

第五步:重启 Web 服务器

否则改了等于没改。根据你的环境选择对应的命令:

Apache 用户:

sudo systemctl restart httpd

Nginx + PHP-FPM 用户:

sudo systemctl restart nginx
sudo systemctl restart php-fpm

第六步:验证修改是否生效

最简单的方法就是写一个 phpinfo() 页面:

把这个文件丢到你的 Web 目录下,浏览器访问它,搜索 “upload_max_filesize” 和 “post_max_size”,看到的值就是你刚设置的数字,说明一切正常。

整个过程就是这么回事。看起来步骤不多,但几个关键点——确认正确的 php.ini 路径、调整 post_max_size 的留白、记得重启服务——稍微疏忽一下就容易白忙活。照着走一遍,以后遇到文件上传限制问题就知道该从哪里下手了。