lnmp上传大文件时,修改配置:

Linux7个月前更新 铁老班
0

在LNMP(Linux, Nginx, MySQL, PHP)环境中上传大文件时,需要调整几个配置项以确保文件上传功能正常工作。以下是需要调整的配置以及建议的值:

client_max_body_size: 这是Nginx中的配置项,用于设置客户端请求体的最大允许大小。如果文件很大,需要增加这个值。

1、在Nginx配置文件中(通常是nginx.conf或者在sites-available目录下的站点配置文件),找到http块,增加或修改如下:

http {
    ...
    client_max_body_size 100M;  # 允许上传的最大文件大小为100MB
    ...
}

2、upload_max_filesize 和 post_max_size: 这是PHP配置项,用于设置通过POST方法上传文件的最大大小和单个请求的最大大小。

在php.ini文件中,找到并修改:

upload_max_filesize = 100M
post_max_size = 100M

3、max_execution_time: 这是PHP配置项,用于设置脚本最大执行时间。如果上传大文件需要较长时间,应该增加这个值。

在php.ini文件中,找到并修改:

max_execution_time = 300

修改完成后重新加载nginx 和 php配置

lnmp reload
# 或者单独重启
lnmp nginx reload
lnmp php-fpm reload

(修改mysql配置,根据设计需求修改)

4、max_allowed_packet: 如果你使用MySQL,并且文件很大,你可能需要增加max_allowed_packet的大小。

在MySQL配置文件my.cnf或my.ini中,找到并修改:

[mysqld]
max_allowed_packet = 100M

然后重启MySQL服务。

确保上述值根据你的实际需求和服务器性能进行调整。如果文件大小经常超过设置的限制,你可能需要考虑使用分块上传或增加服务器资源。

© 版权声明

相关文章