在Ubuntu系统中,PHP上传文件大小限制通常由两个配置文件决定:php.ini
和 .htaccess
。要修改上传文件大小限制,请按照以下步骤操作:
-
找到
php.ini
文件。它通常位于/etc/php/{php_version}/apache2/
或/etc/php/{php_version}/cli/
目录中,其中{php_version}
是您安装的PHP版本,例如7.4
。如果您不确定使用的是哪个版本,请运行php -v
命令查看。 -
使用文本编辑器打开
php.ini
文件。例如,您可以使用nano
命令:sudo nano /etc/php/{php_version}/apache2/php.ini
如果您使用的是CLI模式,请将路径更改为:
sudo nano /etc/php/{php_version}/cli/php.ini
-
在
php.ini
文件中找到以下两行:upload_max_filesize = 2M post_max_size = 8M
这里的数字表示上传文件大小的限制。您可以根据需要修改这些值。例如,如果您想将上传文件大小限制更改为 50M,请将这两行更改为:
upload_max_filesize = 50M post_max_size = 50M
-
保存并关闭
php.ini
文件。如果您使用的是nano
编辑器,可以按Ctrl + X
,然后按Y
,最后按Enter
键。 -
重启Apache或PHP-FPM服务以使更改生效。根据您的系统配置,您可以使用以下命令之一:
sudo systemctl restart apache2
或
sudo systemctl restart php{php_version}-fpm
将
{php_version}
替换为您的PHP版本,例如php7.4-fpm
。
现在,上传文件大小限制应已更新为您在 php.ini
文件中设置的值。
另外,如果您使用的是Nginx服务器,还需要在Nginx配置文件中设置上传文件大小限制。找到 nginx.conf
文件(通常位于 /etc/nginx/
目录中),并在 http
、server
或 location
块中添加以下行:
client_max_body_size 50M;
将 50M
更改为您所需的上传文件大小限制。保存更改后,重启Nginx服务:
sudo systemctl restart nginx