长PHP请求被丢弃
我设置了一个PHP应用程序的本地副本,它运行在Symfony框架上。由于与C++服务器的套接字通信,它经常处理需要花费一个小时才能完成的请求。我的远程服务器可以很好地处理这些请求,但我的本地服务器似乎正在删除这些请求,根本没有给出响应长PHP请求被丢弃,php,symfony,timeout,Php,Symfony,Timeout,我设置了一个PHP应用程序的本地副本,它运行在Symfony框架上。由于与C++服务器的套接字通信,它经常处理需要花费一个小时才能完成的请求。我的远程服务器可以很好地处理这些请求,但我的本地服务器似乎正在删除这些请求,根本没有给出响应 我已经在php.ini文件中设置了配置指令max\u execution\u time。是否有其他设置导致此行为?PHP不是为长时间运行的请求而设计的。假设它生成一些输出并将其返回给客户机 我建议您不要在http请求期间尝试长时间处理,而是返回一个202接受的响应
我已经在php.ini文件中设置了配置指令
max\u execution\u time
。是否有其他设置导致此行为?PHP不是为长时间运行的请求而设计的。假设它生成一些输出并将其返回给客户机
我建议您不要在http请求期间尝试长时间处理,而是返回一个202接受的响应,并将处理委托给后台进程
为此,您可以利用消息队列。HTTP请求会向队列添加消息,并且会有一组用户等待消息并对它们进行处理。是否检查C++的设置吗?是的,因为C++服务器正在远程运行,所以设置是相同的。远程PHP服务器与它配合得很好,所以我怀疑本地PHP配置是问题所在。可能是默认的\u套接字\u超时?好主意!我会试试看它是否有效。不幸的是,它不起作用(我的远程服务器可以始终如一地可靠地处理那些长时间运行的请求,而不会出现任何错误。我只希望本地实例的行为与您的相同。理想情况下,我会按照您的建议进行更改,但如果它已经在生产环境中运行,我没有时间进行更改。