服务器上传大文件的问题
在搭建并使用了云服务器后,我遇到了一个奇怪的问题:如果上传的文件中包含了视屏的话,上传就会失败,同时返回一个402error页面。
一开始,我以为是文件类型的问题,通过网上查找后,我发现问题依然在于服务器本身的设置上。根据网络上博客的说法,PHP服务器为了防止带宽被过渡占用,对PHP代码的执行时间以及接收请求的长度都进行了限制,如果Post请求的长度过大,或者PHP执行的过久,都会被服务器强行地中断。php默认允许的最大上传大小为2M,远小于一个正常视屏的大小,因此,如果想要让服务器受理更大的文件,就必须对这些默认值进行修改。
依据一篇博客上的说明,我对php.ini做了如下修改:
max_execution_time = 600 //秒
max_input_time = 600 //秒
memory_limit = 128M
upload_max_filesize = 200M
post_max_size = 200M
经过修改后重启了一下服务器,再进行测试,发现服务器依旧返回402error。在网上进一步查找后,发现服务器设置地并不完全,不仅是PHP对上传请求有限制,作为更底层的IIS互联网服务同样对上传请求有限制。依据另一片博客的说法,我修改了位于IIS管理器中“请求限制”下的“允许最大内容长度”。
确定后重启服务器,便可以正常上传视屏了。