我们有一个PHP的Soap Server,可以在Base64中接收文件。
我们最近将生产服务器更改为另一台计算机。更换服务器后,现在当发送的文件很大时,请求将返回错误,但是当文件很小时,请求将起作用。具有大文件的相同请求可以在开发服务器和测试服务器上使用,而不能在生产服务器上使用。
我调试了服务器代码,当发送的文件很大时,它的行为会很奇怪。数据库查询返回false而不是表行。直接在数据库上而不是在php代码上运行时,相同的查询效果很好。
当发送的文件很小时,一切正常,数据库查询返回表行,脚本运行正常,文件保存在服务器上。
我试图比较phpinfo()上的测试服务器和生产服务器。
我没什么区别。
生产服务器具有LAMP,CentOS,Apache,Mysql和PHP。
我试图提高php.ini的memory_limit直到3G和-1。我试图将post_max_size提高到1G。我试图将upload_max_filesize提高到1G。
但是它还不能正常工作。
有人有什么主意吗?
答案 0 :(得分:0)
我不知道为什么它仅在生产服务器上失败。我优化了代码,现在它可以在生产服务器上使用了。