在Ubuntu系统中调整PHP文件上传大小限制,是许多开发者经常遇到的实际需求。无论你使用的是Apache还是Nginx服务器,核心操作都离不开编辑php.ini配置文件。下面将逐步说明具体步骤,跟随操作即可顺利完成。

第一步,打开终端(Terminal)——这是基础操作,无需赘述。
定位
php.ini文件。该文件通常位于/etc/php/{版本号}/apache2/(针对Apache环境)或/etc/php/{版本号}/cli/(命令行模式)目录下。如果不确定具体路径,可以使用以下命令进行全局搜索:sudo find / -name php.ini请将
{版本号}替换为你实际安装的PHP版本,例如7.4、8.1等。使用文本编辑器打开该文件。推荐使用nano,操作简单直观:
sudo nano /etc/php/{版本号}/apache2/php.ini同样,请记得替换版本号为你实际使用的版本。
在配置文件中找到以下两行参数:
upload_max_filesize = 2M post_max_size = 8M这两项分别控制单个文件上传大小上限以及整个POST请求的容量上限。根据实际需求设置数值,例如若要支持100MB的文件上传,请修改为:
upload_max_filesize = 100M post_max_size = 100M需要特别注意的是,
post_max_size的值应大于或等于upload_max_filesize,否则可能导致上传失败。保存修改并退出编辑器。在nano中,依次按下
Ctrl + X,然后按Y确认保存,最后按Enter即可完成。重启Web服务器以使配置生效。如果使用Apache服务器,执行以下命令:
sudo systemctl restart apache2对于Nginx配合PHP-FPM的环境,需要分别重启两个服务:
sudo systemctl restart nginx sudo systemctl restart php{版本号}-fpm请务必将版本号替换为你实际使用的PHP版本。
完成上述所有步骤后,PHP文件上传大小限制将按照你设定的值立即生效。如果后续仍然遇到上传大小超限的提示,请记得检查Nginx自身的client_max_body_size配置——这属于另一个配置要点,但同样不可忽视。
