Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
长PHP请求被丢弃_Php_Symfony_Timeout - Fatal编程技术网

长PHP请求被丢弃

长PHP请求被丢弃,php,symfony,timeout,Php,Symfony,Timeout,我设置了一个PHP应用程序的本地副本,它运行在Symfony框架上。由于与C++服务器的套接字通信,它经常处理需要花费一个小时才能完成的请求。我的远程服务器可以很好地处理这些请求,但我的本地服务器似乎正在删除这些请求,根本没有给出响应 我已经在php.ini文件中设置了配置指令max\u execution\u time。是否有其他设置导致此行为?PHP不是为长时间运行的请求而设计的。假设它生成一些输出并将其返回给客户机 我建议您不要在http请求期间尝试长时间处理,而是返回一个202接受的响应

我设置了一个PHP应用程序的本地副本,它运行在Symfony框架上。由于与C++服务器的套接字通信,它经常处理需要花费一个小时才能完成的请求。我的远程服务器可以很好地处理这些请求,但我的本地服务器似乎正在删除这些请求,根本没有给出响应


我已经在php.ini文件中设置了配置指令
max\u execution\u time
。是否有其他设置导致此行为?

PHP不是为长时间运行的请求而设计的。假设它生成一些输出并将其返回给客户机

我建议您不要在http请求期间尝试长时间处理,而是返回一个202接受的响应,并将处理委托给后台进程


为此,您可以利用消息队列。HTTP请求会向队列添加消息,并且会有一组用户等待消息并对它们进行处理。

是否检查C++的设置吗?是的,因为C++服务器正在远程运行,所以设置是相同的。远程PHP服务器与它配合得很好,所以我怀疑本地PHP配置是问题所在。可能是默认的\u套接字\u超时?好主意!我会试试看它是否有效。不幸的是,它不起作用(我的远程服务器可以始终如一地可靠地处理那些长时间运行的请求,而不会出现任何错误。我只希望本地实例的行为与您的相同。理想情况下,我会按照您的建议进行更改,但如果它已经在生产环境中运行,我没有时间进行更改。