一次给一单位做网站,服务器windows server 2003架构是:apache2+php5+mysql5的整合。全是手工整合的。结果在测试上传下载时出问题。超过10M的文件就不能上传,明明在代码中设置了超过200M才不能上传。后来检查,发现,是因为当文件过大时,服务器响应的时间超过了限制,所以会报错,解决办法是将php.ini文件进行如下修改。
upload_max_filesize = 20M post_max_size = 30M memory_limit = 256M 当然,如果文件过大,会出现时间问题,必要的话,做如下修改: max_execution_time = 300 max_input_time = 600 这样估计就不会出问题了。 另外一种情况,如果是在linux平台下,会出现类似的上传文件有问题,可以尝试如下方法解决: 修改apache2的配置文件: 如果是apache 2 需要修改 /etc/httpd/conf.d/php.conf LimitRequestBody 524288 将524288(=512×1024)改大。 |
|