是在服务器上直接测试Linux+ apache2.0 + php 4.2.2

解决方案 »

  1.   

    可能是因为网束慢,,,APACHE配置中默认的连接时间是30秒,超过时间了吧。。
      

  2.   

    肯定不是代码的问题
    因为我把同样的代码放到我自己的调试环境中运行时
    没有出现任何问题。我估计时PHP或者是APACHE的配置问题
    至于PHP.INI 我已经把该设大的都设得足够大了(跟我自己的PHP.INI比较)
    因此我推断是APACHE的问题难道APACHE还有文件POST上传的大小限制么?郁闷死了
    为了这个问题。。
      

  3.   

    <form> 加了 enctype="multipart/form-data"  没有?
      

  4.   

    回: diekiss(阿峰) 
    什么病毒呢?Linux的病毒不太熟啊!请指教
    < form>里面肯定加了 enctype的 不然怎么能上传小文件呢?
    现在的问题是不能上传大于500K的文件
      

  5.   

    我说你客户端是Linux吗?这我也不懂了。不加enctype也能上传小文件的,稍大的就不行了
      

  6.   

    客户端是IE  保证没有问题
    现在肯定不是程序的问题
    而是平台的配置的问题Linux 9.0 
    PHP 4.2.2 
    APACHE 2
    MySQL 3.4.x
      

  7.   

    你先肯定一下你设的PHP.INI是否正在起作用的哪一个先
      

  8.   

    终于找到问题的根源了!
    原来是APACHE2的原因
    和我判断的没错,但是由于是第一次用apache2 (以前一直用apache)
    所以还不太熟悉apache2的配置
    废话少说,问题的关键在于一个apache的PHP默认配置文件里面
    一般这个文件位于
     /etc/httpd/conf.d/php.conf注意这段配置
    <Files *.php>
        SetOutputFilter PHP
        SetInputFilter PHP
        LimitRequestBody 10485760
    </Files>其中LimitRequestBody 就是允许上传的文件最大值..
    原来的默认是524288(也就是我估计的500K左右)
    我把它改成10M(10485760)的
    重启APACHE
    于是原来的问题迎刃而解!!郁闷了一个星期的问题终于解决了
    真爽!
      

  9.   

    这个情况我都没有遇到过哦!
    <Files *.php>
        SetOutputFilter PHP
        SetInputFilter PHP
        LimitRequestBody 10485760
    </Files>在哪里有的?我配置了这么多次都没碰到过
      

  10.   

    回: diekiss(阿峰) 
    其实是这样的 我是接手一个网站的修改
    所以在我接手之前,平台已经建好
    我所做的是写程序和修改一下平台的配置
    并没有亲自安装配置环境我也是第一次遇见这种情况
    该配置文件位于
    /etc/httpd/conf.d/php.conf
    可能是apache2的一种新的配置方式吧
      

  11.   

    这个直接写在  httpd.conf 中就成吧~~~