在Ubuntu上配置PHP的upload_max_filesize 处理大文件上传时,PHP默认的2MB限制常常不够用。别担心,在Ubuntu系统上调整这个限制其实很直接,核心就是修改PHP的配置文件。下面就把两种主流方法,以及如何验证结果,给你讲清楚。 方法一:通过修改php.ini文件 这是最根
Ubuntu系统修改PHP上传文件大小限制方法
时间:2026-05-19
浏览:363
文章目录
在Ubuntu上配置PHP的upload_max_filesize
处理大文件上传时,PHP默认的2MB限制常常不够用。别担心,在Ubuntu系统上调整这个限制其实很直接,核心就是修改PHP的配置文件。下面就把两种主流方法,以及如何验证结果,给你讲清楚。

方法一:通过修改php.ini文件
这是最根本、最推荐的方法,适用于所有环境。跟着下面几步走,基本不会出错。
-
找到
php.ini文件:- 这个文件的位置取决于你的PHP版本和运行方式。通常,它藏在类似
/etc/php/8.1/apache2/php.ini(用于Apache)或/etc/php/8.1/cli/php.ini(命令行接口)这样的路径里。这里的“8.1”需要替换成你实际的PHP版本号。 - 如果觉得找起来麻烦,直接在终端运行下面这个命令,它会告诉你所有加载的配置文件路径:
php --ini
- 这个文件的位置取决于你的PHP版本和运行方式。通常,它藏在类似
-
编辑
php.ini文件:- 用你熟悉的文本编辑器(比如nano或vim)以管理员权限打开它。例如:
sudo nano /etc/php/{version}/apache2/php.ini - 或者,如果你修改的是CLI配置:
sudo nano /etc/php/{version}/cli/php.ini
- 用你熟悉的文本编辑器(比如nano或vim)以管理员权限打开它。例如:
-
修改
upload_max_filesize:- 在文件里搜索“upload_max_filesize”。找到后,把等号后面的值改成你需要的,比如
100M。如果没找到这一行,直接在文件末尾添加即可:upload_max_filesize = 100M - 这里的“100M”只是个例子,你可以根据实际需求设置为20M、500M甚至更大。
- 在文件里搜索“upload_max_filesize”。找到后,把等号后面的值改成你需要的,比如
-
修改
post_max_size:- 这一点很关键!
post_max_size限制了整个POST请求的大小,它必须大于或等于upload_max_filesize。通常建议设成一样的值,或者稍大一点,避免“隐形天花板”:post_max_size = 100M
- 这一点很关键!
-
保存并退出编辑器:
- 以nano为例,按
Ctrl + X,然后输入Y确认保存,再按Enter退出。
- 以nano为例,按
-
重启Web服务器:
- 修改不会立即生效,必须重启服务。根据你的环境选择:
- 如果用的是Apache:
sudo systemctl restart apache2 - 如果用的是Nginx配合PHP-FPM(更常见):需要重启PHP-FPM,通常Nginx无需重启:
sudo systemctl restart php{version}-fpm # 保险起见,也可以重启Nginx sudo systemctl restart nginx
- 如果用的是Apache:
- 修改不会立即生效,必须重启服务。根据你的环境选择:
方法二:通过.htaccess文件(仅适用于Apache)
如果你没有服务器全局配置文件的权限(比如在使用共享主机),或者只想对特定网站目录生效,那么.htaccess文件就是你的救星。不过要注意,这个方法仅对Apache服务器有效,且需要确保Apache配置允许.htaccess覆盖PHP设置。
操作很简单:在你的网站根目录(或特定子目录)下,创建或编辑一个名为.htaccess的文件,加入这两行:
php_value upload_max_filesize 100M
php_value post_max_size 100M
保存后,规则对该目录及其子目录立即生效,无需重启服务。
验证配置
改完了,怎么知道真的生效了呢?最可靠的办法是让PHP自己“汇报”工作。
创建一个名为info.php的文件,内容如下:
把这个文件放到你的网站根目录,然后通过浏览器访问它(例如:http://你的域名/info.php)。页面会显示所有PHP配置信息。直接用浏览器的页面搜索功能(Ctrl+F),查找“upload_max_filesize”和“post_max_size”,确认它们的值已经变成了你设置的大小。
验证无误后,切记删除这个info.php文件,以免暴露服务器信息。
按照以上步骤操作,在Ubuntu上调整PHP文件上传大小限制的任务,基本就能圆满完成了。
实用工具推荐
绿化、压缩、噪点和虚拟水印,自由调节做旧程度。
选择画质和输出格式,预览压缩前后的大小。