当请求很大时,PHP Soap服务器的行为异常

时间:2019-02-07 18:06:07

标签: php apache soap

我们有一个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。

但是它还不能正常工作。

有人有什么主意吗?

1 个答案:

答案 0 :(得分:0)

我不知道为什么它仅在生产服务器上失败。我优化了代码,现在它可以在生产服务器上使用了。