我的知识记录

虚拟主机PHP上传限制_大文件上传500错误解决

华夏名网虚拟主机上传大于 100M 的文件,PHP 默认限制通常是 2M 到 50M,需要修改 php.ini 或 .user.ini 的 upload_max_filesize 和 post_max_size。两个参数都要大于目标文件大小,post_max_size 要大于 upload_max_filesize,否则表单提交会被截断。

分卷压缩上传:本地用 7-Zip 把大文件分卷压缩成每个 50M,FTP 逐个上传到服务器,再用面板解压或 SSH 执行 cat 分卷名.* > 完整文件名合并,然后解压。分卷上传不受 PHP 限制,FTP 支持断点续传,适合超过 500M 的文件。

参考(.user.ini PHP大文件上传配置): ``` upload_max_filesize = 200M post_max_size = 220M max_execution_time = 300 max_input_time = 300 memory_limit = 256M ```

大文件上传的安全建议:上传目录禁止执行 PHP(防止上传 webshell)、限制允许的文件类型、文件重命名(避免覆盖和路径遍历)、上传完校验文件头(防止伪装)。大文件上传接口容易被滥用,加频率限制和登录验证。

视频文件上传建议用对象存储(阿里云 OSS、腾讯云 COS),直传不经过虚拟主机,不占主机流量和空间。前端用对象存储的 JS SDK 直传,后端只存 URL。视频转码用云处理,虚拟主机的 CPU 和带宽扛不住视频转码。

配置不生效的排查:.user.ini 权限 644、放在网站根目录、PHP 运行模式是 FPM(Apache mod_php 用 .htaccess)、等缓存过期(user_ini.cache_ttl 默认 300 秒)。用 phpinfo() 确认 Local Value 和 Master Value,Local Value 是当前目录生效的值。

虚拟主机PHP上传限制_大文件上传500错误解决

标签:

更新时间:2026-08-27 12:12:46

上一篇:屏蔽单个恶意 IP规则怎么写才不误封_虚拟主机配置

下一篇:php网站源代码修改入门_用什么编辑器和注意事项