在Ubuntu上,PHP文件上传限制主要由两个配置文件决定:php.ini 和 .htaccess。你可以通过修改这两个文件中的设置来调整文件上传限制。
php.ini 文件:找到你的 php.ini 文件,它通常位于 /etc/php/{php_version}/apache2/ 或 /etc/php/{php_version}/cli/ 目录下,其中 {php_version} 是你的PHP版本号。例如,如果你的PHP版本是7.4,那么文件路径可能是 /etc/php/7.4/apache2/php.ini。
使用文本编辑器打开 php.ini 文件,找到以下设置并进行修改:
upload_max_filesize:设置允许上传的最大文件大小。例如,设置为10M:
upload_max_filesize = 10M post_max_size:设置POST请求的最大允许大小。它应该大于或等于 upload_max_filesize。例如,设置为15M:
post_max_size = 15M memory_limit:设置PHP脚本允许使用的最大内存。它应该大于或等于 post_max_size。例如,设置为20M:
memory_limit = 20M 修改完成后,保存文件并重启Apache服务:
sudo service apache2 restart .htaccess 文件:如果你的网站使用了Apache服务器,并且启用了 .htaccess 文件,你还可以在 .htaccess 文件中设置文件上传限制。找到你的 .htaccess 文件,通常位于网站根目录下。
使用文本编辑器打开 .htaccess 文件,添加以下设置:
php_value upload_max_filesize 10M php_value post_max_size 15M php_value memory_limit 20M 这里的值应该与你在 php.ini 文件中所设置的值相匹配。
保存文件并重启Apache服务:
sudo service apache2 restart 注意:如果你使用的是PHP-FPM,你需要修改 /etc/php/{php_version}/fpm/pool.d/www.conf 文件中的 php_admin_value[upload_max_filesize]、php_admin_value[post_max_size] 和 php_admin_value[memory_limit] 设置,并重启PHP-FPM服务:
sudo service php{php_version}-fpm restart