Ubuntu系统修改PHP上传文件大小限制方法

作者:技术拾光时间:2026-05-19 18:56:12浏览:364

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

在Ubuntu上配置PHP的upload_max_filesize

处理大文件上传时,PHP默认的2MB限制常常不够用。别担心,在Ubuntu系统上调整这个限制其实很直接,核心就是修改PHP的配置文件。下面就把两种主流方法,以及如何验证结果,给你讲清楚。

Ubuntu系统修改PHP上传文件大小限制方法

方法一:通过修改php.ini文件

这是最根本、最推荐的方法,适用于所有环境。跟着下面几步走,基本不会出错。

  1. 找到php.ini文件:

    • 这个文件的位置取决于你的PHP版本和运行方式。通常,它藏在类似/etc/php/8.1/apache2/php.ini(用于Apache)或/etc/php/8.1/cli/php.ini(命令行接口)这样的路径里。这里的“8.1”需要替换成你实际的PHP版本号。
    • 如果觉得找起来麻烦,直接在终端运行下面这个命令,它会告诉你所有加载的配置文件路径:
      php --ini
  2. 编辑php.ini文件:

    • 用你熟悉的文本编辑器(比如nano或vim)以管理员权限打开它。例如:
      sudo nano /etc/php/{version}/apache2/php.ini
    • 或者,如果你修改的是CLI配置:
      sudo nano /etc/php/{version}/cli/php.ini
  3. 修改upload_max_filesize:

    • 在文件里搜索“upload_max_filesize”。找到后,把等号后面的值改成你需要的,比如100M。如果没找到这一行,直接在文件末尾添加即可:
      upload_max_filesize = 100M
    • 这里的“100M”只是个例子,你可以根据实际需求设置为20M、500M甚至更大。
  4. 修改post_max_size:

    • 这一点很关键!post_max_size限制了整个POST请求的大小,它必须大于或等于upload_max_filesize。通常建议设成一样的值,或者稍大一点,避免“隐形天花板”:
      post_max_size = 100M
  5. 保存并退出编辑器:

    • 以nano为例,按Ctrl + X,然后输入Y确认保存,再按Enter退出。
  6. 重启Web服务器:

    • 修改不会立即生效,必须重启服务。根据你的环境选择:
      • 如果用的是Apache:
        sudo systemctl restart apache2
      • 如果用的是Nginx配合PHP-FPM(更常见):需要重启PHP-FPM,通常Nginx无需重启:
        sudo systemctl restart php{version}-fpm
        # 保险起见,也可以重启Nginx
        sudo systemctl restart nginx

方法二:通过.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文件上传大小限制的任务,基本就能圆满完成了。