温馨提示×

php在ubuntu上的文件上传限制

小樊
42
2025-08-31 18:25:11
栏目: 编程语言

在Ubuntu上,PHP文件上传限制主要由两个配置文件决定:php.ini.htaccess。你可以通过修改这两个文件中的设置来调整文件上传限制。

  1. 修改 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 
  1. 修改 .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 

0