在 Ubuntu 上设置 PHP 上传文件大小,主要是修改 php.ini 中的相关配置。下面以常见环境(Apache / Nginx + PHP-FPM)为例说明。
先确认你用的是哪个 PHP 版本:
php -v
查找 php.ini 位置:
php --ini
常见路径:
/etc/php/8.1/apache2/php.ini/etc/php/8.1/fpm/php.ini(把 8.1 换成你的 PHP 版本)
编辑 php.ini:
sudo nano /etc/php/8.1/fpm/php.ini
找到并修改以下参数(示例设为 100MB):
upload_max_filesize = 100M
post_max_size = 100M
memory_limit = 128M
max_execution_time = 300
max_input_time = 300
⚠️ 注意:
post_max_size 必须大于或等于 upload_max_filesizememory_limit 建议大于 post_max_sizesudo systemctl restart apache2
sudo systemctl restart php8.1-fpm
sudo systemctl restart nginx
新建 info.php:
<?php
phpinfo();
访问后搜索:
upload_max_filesizepost_max_sizeNginx 本身也有上传限制:
client_max_body_size 100m;
修改后:
sudo systemctl restart nginx
一般不受额外限制,除非使用了 .htaccess 或安全模块。
如果你告诉我 Ubuntu 版本 + Web 服务器(Apache/Nginx)+ PHP 版本,我可以给你更精确的操作命令。