在CentOS中修改PHP文件上传限制,需编辑php.ini。调整upload_max_filesize和post_max_size(后者须不小于前者),并确保file_uploads为On。设置具体数值(如20M),保存后重启Apache或Nginx+PHP-FPM即可生效。
CentOS下PHP文件上传限制设置
作者:技术拾光
时间:2026-07-05
浏览:388
文章目录
在 CentOS 里调整 PHP 文件上传限制时,核心操作是找到并修改 php.ini 配置文件。虽然步骤看似简单,但参数之间的逻辑关系一旦设置错误,上传功能就可能失效。下面将几个关键配置逐一说明。

定位 php.ini 文件
首先,找到 php.ini 文件的具体位置。该文件的位置取决于 PHP 版本和 Web 服务器。通常它位于 /etc/php.ini 或 /etc/php/版本号/apache2/php.ini 目录下。使用编辑器打开即可,例如:
sudo vi /etc/php.ini或者
sudo vi /etc/php/版本号/apache2/php.ini请将“版本号”替换为您实际安装的 PHP 版本数字。
修改关键参数
接下来,在文件中找到以下三个关键参数,并根据需要调整数值:
upload_max_filesize:该参数直接控制单个文件的上传上限。例如,若希望允许用户上传最大 10MB 的文件,可以设置为:
upload_max_filesize = 10Mpost_max_size:此参数定义了整个 POST 请求的最大容量,必须大于或等于upload_max_filesize。同样以 10MB 为例:
post_max_size = 10Mfile_uploads:这是文件上传的总开关,决定是否允许上传。如需开启,设置为:
file_uploads = On一个常见错误是只修改了 upload_max_filesize,却忘记同步调整 post_max_size,导致稍大一些的文件上传时直接报错——因为整个请求包的大小被限制住了。
重启 Web 服务器
修改完成后,保存并关闭文件。然后必须重启 Web 服务器才能使配置生效。如果使用 Apache,执行:
sudo systemctl restart httpd如果使用 Nginx + PHP-FPM 的组合,则执行:
sudo systemctl restart nginxsudo systemctl restart php-fpm至此,PHP 层面的上传限制调整完毕。需要补充的是,上述修改仅影响使用 PHP 运行的 Web 应用。如果项目中混用了其他语言(如 Node.js、Python),它们的文件上传逻辑需要单独查阅对应文档进行配置。
实用工具推荐
电子包浆
使用 ›绿化、压缩、噪点和虚拟水印,自由调节做旧程度。
图片压缩
使用 ›选择画质和输出格式,预览压缩前后的大小。
相关文章