站长使用织梦(Dedecms)模板搭建网站时,常会遇到视频上传失败、上传后无法播放的问题。多数人第一时间会在网站后台基础参数中,配置附件多媒体允许格式,但设置完成后依旧无法正常上传视频文件。出现这类问题,核心原因并非后台格式限制,而是服务器PHP默认配置的文件上传尺寸过小,严格限制了视频、大体积素材的上传大小,只需修改服务器PHP配置即可彻底解决。
想要精准修改配置,首先要找到服务器生效的php.ini文件,这是很多新手容易出错的关键。不少自建服务器会存在多个php.ini配置文件,随意修改文件不会起到任何效果,必须定位系统正在加载的有效配置文件,具体实操方法十分简单。
我们可以通过新建检测文件精准定位:在网站根目录新建文本文档,写入phpinfo()检测代码,完成后将文档后缀修改为.php,一般命名为info.php。随后在浏览器访问该文件地址,本地环境可使用localhost路径访问,页面加载后即可查看核心信息,精准找到【Loaded Configuration File】对应的php.ini真实存放路径,后续仅需修改该路径下的配置文件即可。
定位到有效php.ini文件后,用写字板打开文件,重点搜索五项核心配置参数,这几项参数直接决定文件上传大小、运行时效,也是限制视频上传的关键。服务器默认参数普遍偏低,具体默认配置为:memory_limit=128M、post_max_size=8M、upload_max_filesize=2M、max_execution_time=30、max_input_time=60。其中upload_max_filesize默认仅2M,是视频上传失败的主要诱因。
这里重点提醒大家一个实操误区:很多人只修改上传文件大小参数,修改后依旧无法上传大体积视频。实测证明,仅调整upload_max_filesize是无效的,必须同步修改post_max_size参数,两项参数搭配调整才能生效。大家可根据自身建站需求自定义数值,通用适配的优化配置为:memory_limit=128M、post_max_size=12M、upload_max_filesize=10M、max_execution_time=60、max_input_time=60,修改后可支持10M以内视频及素材正常上传。
配置参数修改保存后,最后一步必不可少,必须重启服务器服务,所有修改配置才会正式生效。如果网站使用IIS运行环境,可直接在电脑运行窗口输入iisreset指令快速重启;如果是PHP+Apache+MySql架构环境,需要手动重启Apache服务。未重启服务的情况下,所有参数修改均为无效操作。
整套流程操作完成后,再次进入织梦网站后台,尝试上传视频文件,即可彻底解除默认大小限制,解决视频上传失败、无法播放的问题。整套方法适配所有织梦模板建站站点,无论是本地搭建环境还是线上服务器,均可通用。