如何在Linux上配置PHP的文件上传大小限制
在Linux上配置PHP上传大小限制:先定位php.ini,修改upload_max_filesize和post_max_size,确保后者大于前者。保存后重启Apache或Nginx及PHP-FPM,最后通过phpinfo()验证。建议同时调整memory_limit参数。
层级(因为原文确实是清晰的步骤结构)。整体风格更像一位经验丰富的技术博主在分享实操经验。 ```html
在Linux上调整PHP的文件上传大小限制,其实是个挺常见的需求——尤其是当你搭建了网站或后台系统,用户传个大文件老是提示“文件过大”的时候。别急,整个过程只需要修改一个配置文件、再重启一下服务就行。下面就把完整的操作步骤拆开讲清楚。

1. 先搞清楚你的php.ini在哪儿
第一步当然是找到PHP的配置文件。不同发行版、不同PHP版本,路径可能略有差别。你可以直接在终端跑一行命令来定位:
php --ini
输出结果里会明确告诉你Loaded Configuration File的位置。常见的情况是:如果用的是Apache,路径多半是/etc/php/7.x/apache2/php.ini;如果是CLI模式(比如在命令行里跑脚本),那就是/etc/php/7.x/cli/php.ini。记下你实际看到的路径就行。
2. 用编辑器打开这个文件
拿到路径后,用你习惯的文本编辑器打开它。这里以nano为例(简单好上手),记得加sudo提权:
sudo nano /etc/php/7.x/apache2/php.ini
如果你用的是CLI模式,替换成对应的路径即可:
sudo nano /etc/php/7.x/cli/php.ini
3. 修改upload_max_filesize和post_max_size
真正要改的参数就两个:
upload_max_filesize—— 这是单个文件的上传大小上限。post_max_size—— 这是整个POST请求(上传多个文件时总和)的容量上限。
需要留意的是,post_max_size通常要设置得比upload_max_filesize大一点,否则上传大文件时表单数据可能被整体截断。比如你想让单个文件最大10MB,那POST请求整体最好留出20MB的余量:
upload_max_filesize = 10Mpost_max_size = 20M
一个值得注意的细节:除了这两个参数,有时还需要检查max_execution_time和memory_limit——如果文件太大、上传时间过长,PHP脚本超时也会导致失败。不过本文先聚焦在文件大小这一项上。
4. 保存并退出编辑器
在nano里按Ctrl + X,然后按Y确认保存,最后按Enter确认文件名。其他编辑器(如vim)对应保存命令即可。
5. 重启Web服务器让配置生效
修改完php.ini后,PHP本身不会自动重载配置,必须重启你使用的Web服务器(或PHP-FPM)。具体命令视环境而定:
- 如果用的是Apache:
sudo systemctl restart apache2 - 如果用的是Nginx + PHP-FPM:
先重启PHP-FPM:sudo systemctl restart php7.x-fpm,再重启Nginx:sudo systemctl restart nginx。
记得把7.x替换成你实际安装的PHP版本号。
6. 验证修改是否生效
最后一步,最好亲手确认一下新配置已生效。创建一个测试文件,比如upload.php,内容就一行:
phpinfo();?>
把文件放到你的Web根目录(比如/var/www/html/),然后在浏览器里访问这个文件。在显示的页面里搜索upload_max_filesize和post_max_size,如果显示的值已经变成了你刚才设置的数值,那就说明配置成功了。
整个过程走下来,其实核心就是“找文件→改参数→重启服务”三件事。掌握了这个流程,以后遇到上传限制的问题,几分钟就能搞定。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















