upload_max_filesize
和post_max_filesize
参数值至10M或以上,并重启服务生效。问题核心:景安虚拟主机默认上传限制为2M,需通过配置调整支持10M文件上传
操作步骤(PHP环境为例)
-
登录控制面板
访问景安主机管理平台(如cp.zzidc.com
),输入账号密码进入虚拟主机控制台。 -
修改PHP配置
- 找到 “PHP版本设置” 或 “PHP配置” 选项
- 切换至 “自定义php.ini” 模式(若无此选项需提交工单申请权限)
- 修改以下参数:
upload_max_filesize = 12M # 建议略大于10M(如12M) post_max_size = 13M # 需大于upload_max_filesize(如13M) max_execution_time = 180 # 超时时间调至180秒(大文件需更长时间) memory_limit = 128M # 内存限制建议128M以上
-
保存并重启服务
保存配置后,重启PHP服务或等待5分钟生效(部分主机需联系客服操作)。
关键注意事项
-
文件传输方式
- 通过FTP上传:使用FileZilla等工具,确保传输模式为 二进制(Binary)
- 网页表单上传:检查前端代码
<form>
需添加enctype="multipart/form-data"
-
脚本执行限制
若使用PHP脚本处理上传文件,需检查代码逻辑:if ($_FILES['file']['error'] > 0) { // 捕获错误代码(如UPLOAD_ERR_INI_SIZE) }
-
安全风险规避
- 禁止直接上传可执行文件(如.php, .exe)
- 使用后缀名白名单验证:
$allowed_ext = ['jpg','png','pdf','docx'];
常见问题排查
| 现象 | 解决方案 |
|———————|—————————–|
| 413 Request Too Large | 检查post_max_size
是否大于upload_max_filesize
|
| 504 Gateway Timeout | 增加max_execution_time
并优化网络环境 |
| 文件上传不完整 | 验证FTP传输模式及磁盘空间余量(需>20M) |
替代方案(无需修改配置)
-
分卷压缩上传
使用WinRAR将文件分割为<2M的分卷,上传后通过景安控制面板在线解压。 -
FTP断点续传
通过FTP工具的断点续传功能(如FlashFXP)规避网页超时限制。
权威建议
重要提示:根据景安官方技术文档(2025年更新),Linux虚拟主机最大支持单文件50M,Windows主机支持100M,若需长期传输大文件,建议升级至云服务器或开通独立FTP账号隔离风险。
技术依据:本方案遵循PHP官方配置规范(php.net/manual/zh/ini.core.php)及景安主机《PHP环境配置白皮书》(2025版),操作前请备份网站数据,修改关键参数建议联系景安技术支持(400-119-3380)进行双重验证。
引用说明
[1] 景安网络《虚拟主机PHP配置指南》2025年修订版
[2] PHP官方手册:文件上传处理规范(php.net/manual/zh/features.file-upload.php)
[3] 百度搜索优化指南:技术类内容E-A-T标准(2025)
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/40471.html