我的知识记录

中国数据虚拟主机php网站程序上传大文件教程_upload与post配置

中国数据虚拟主机上传大于 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 的文件。

参考(Nginx client_max_body_size): ``` # 在 server 块中添加 client_max_body_size 200m; # 大文件上传超时 client_body_timeout 300s; proxy_read_timeout 300s; ```

配置完用 nslookup 检测验证。建一个 phpinfo.php 看 upload_max_filesize 和 post_max_size 是否生效,用小文件测试上传功能正常,再用大文件测试。上传成功后检查文件大小和本地一致,md5 相同说明完整。

超过 2GB 的文件不建议用 PHP 上传,即使配置改够了,PHP 处理大文件也容易超时和占内存。用 FTP 或远程下载更稳定。FTP 客户端(FileZilla)支持断点续传,中断后继续传,适合大文件和不稳定网络。

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

中国数据虚拟主机php网站程序上传大文件教程_upload与post配置

标签:

更新时间:2026-08-27 11:48:05

上一篇:阿里云虚拟主机访问统计缺失_蜘蛛流量不计入JS统计

下一篇:post_max_size调整_分卷压缩与远程下载