96SEO 2025-09-02 00:46 1
在Ubuntu上,PHP文件上传限制主要由两个配置文件决定:php.ini 和 .htaccess。你可以通过修改这两个文件中的设置来调整文件上传限制。
今天在操作php上传的时候发现了一个问题, 就是当php脚步上传的文件大小超过php.ini中post_max_size的限制的时候页面不会给出提醒,文件也上传失败,这个问题感觉应该算是一个另类。
在PHP中, 上传文件的大小受到多个配置参数的限制,这些参数主要定义在~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
如果你的网站使用了Apache服务器,并且启用了 .htaccess 文件,你还可以在 .htaccess 文件中设置文件上传限制。找到你的 .htaccess 文件,通常位于网站根目录下。
php_value upload_max_filesize 10M
php_value post_max_size 15M
php_value memory_limit 20M
注意:如果你使用的是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的文件上传限制。这将有助于处理更大的文件,并提供更灵活的上传选项。
Demand feedback