今天重点聊一聊在 CentOS 系统中如何设置 PHP 文件上传大小。这是运维人员和 PHP 开发者经常会遇到的配置问题——明明程序逻辑正常、服务器也能运行,但一上传大文件就报错,很多情况下就是 PHP 上传大小限制没有正确配置。
整个操作并不复杂,关键就在 PHP 的配置文件 php.ini 中。按照下面几个步骤设置,就可以快速完成 CentOS 下 PHP 上传文件大小的调整。

首先,打开终端并找到 php.ini 文件。它的默认路径通常是 /etc/php.ini。你可以使用常见的文本编辑器进行修改,比如 vi、nano 等。这里以 vi 编辑器为例:
sudo vi /etc/php.ini
进入配置文件后,重点查找以下两个与 PHP 文件上传限制相关的关键参数:
upload_max_filesize = 2M
post_max_size = 8M
upload_max_filesize 用来控制单个文件允许上传的最大值,post_max_size 则用于限制一次 POST 请求提交的数据总量。这两个配置项之间的关系非常重要,也是不少人排查问题时容易忽略的地方——post_max_size 必须大于或等于 upload_max_filesize,否则即使你提高了单文件上传上限,较大的文件依然无法成功上传。比如,如果你希望在 CentOS 的 PHP 环境中允许上传 100MB 文件,可以按下面这样修改:
upload_max_filesize = 100M
post_max_size = 100M
修改完成并保存退出后,接下来最关键的一步就是重启 Web 服务,让新的 PHP 配置立即生效。
如果你的服务器使用的是 Apache:
sudo systemctl restart httpd
如果你使用的是 Nginx 搭配 PHP-FPM,那么通常需要将这两个服务一起重启:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
完成以上设置后,CentOS 系统中的 PHP 文件上传大小限制就已经成功调整。以后如果再遇到 PHP 上传大文件失败、文件无法提交或上传报错等问题,建议优先检查 upload_max_filesize 和 post_max_size 这两个参数是否配置正确。
