运维

运维

Products

当前位置:首页 > 运维 >

如何将Ubuntu上PHP文件上传限制调整得更宽松一些?

96SEO 2025-09-02 00:46 1


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

php在ubuntu上的文件上传限制

问题分析

今天在操作php上传的时候发现了一个问题, 就是当php脚步上传的文件大小超过php.ini中post_max_size的限制的时候页面不会给出提醒,文件也上传失败,这个问题感觉应该算是一个另类。

在PHP中, 上传文件的大小受到多个配置参数的限制,这些参数主要定义在~php.ini~配置文件中。

修改php.ini文件

  1. upload_max_filesize设置允许上传的最大文件大小。比方说设置为10M:
  2. upload_max_filesize = 10M
  3. post_max_size设置POST请求的最大允许大小。它应该大于或等于 upload_max_filesize。比方说设置为15M:
  4. post_max_size = 15M
  5. memory_limit设置PHP脚本允许使用的最大内存。它应该大于或等于 post_max_size。比方说 设置为20M:
  6. memory_limit = 20M

修改完成后保存文件并重启Apache服务:

sudo service apache2 restart

修改.htaccess文件

如果你的网站使用了Apache服务器,并且启用了 .htaccess 文件,你还可以在 .htaccess 文件中设置文件上传限制。找到你的 .htaccess 文件,通常位于网站根目录下。

php_value upload_max_filesize 10M
php_value post_max_size 15M
php_value memory_limit 20M

使用PHP-FPM的设置

注意:如果你使用的是PHP-FPM, 你需要修改 /etc/php/{php_version}/fpm// 文件中的 php_admin_value、php_admin_value 和 php_admin_value 设置,并重启PHP-FPM服务:

sudo service php{php_version}-fpm restart

通过修改php.ini和.htaccess文件,你可以轻松地调整Ubuntu上PHP的文件上传限制。这将有助于处理更大的文件,并提供更灵活的上传选项。


标签: ubuntu

提交需求或反馈

Demand feedback