修改PHP以post方式上传文件时的大小限制

在PHP的默认配置情况下,当上传的文件大小超出一定的限制时,我们将得到如下的错误提示信息: Warning: POST Content-Length of 625523488 bytes exceeds the limit of 8388608 bytes in Unknown on line 0 上述错误信息的大致意思是,我们使用POST请求提交的数据大小超过了服务器的最大限制数(8388608字节=8MB)。 出现上述错误的原因是,在PHP的配置文件php.ini中,默认存在如下配置信息(在 ……

PHP网站session共享方案

使用lvs或者nginx进行web的负载均衡时,一般都会遇到session共享的问题,因为一般PHP网站的session是以文件的形式存储于服务器本地的硬盘上。多个服务器进行负载均衡时,将会出现用户请求被分配到其他服务器上后session丢失的问题。解决方案主要有以下几个思路。 1.将session存储在共享的设备上,例如NFS等文件系统上 这种解决方案很容易实现,无需做特殊设置,将nfs目录mount至php的session存储目录即可。缺点是NFS依托于复杂的安全机制和文件系统,因此并发效率 ……

解决Apache以FastCGI模式运行PHP时上传文件大小限制的问题

使用phpmyadmin导入数据库时提示500内部服务器错误,经过查看Apache错误日志,得到一条如下错误信息:“mod_fcgid: HTTP request length 335567 (so far) exceeds MaxRequestLen (131072)” ApacheApache以FastCGI模式运行PHP时上传文件大小限制为128K,即MaxRequestLen (131072),解决此问题,只需在Apache配置文件中指定MaxRequestLen参数即可,如下<I ……