PHP/Apache-执行时刷新屏幕';脚本正在运行

PHP/Apache-执行时刷新屏幕';脚本正在运行,php,apache,webserver,exec,Php,Apache,Webserver,Exec,我网站上的一个页面是一个PHP脚本,它使用exec()启动一个单独的PHP脚本,生成一个PDF文档 生成PDF可能需要30秒。在这个过程中,当我点击刷新按钮时,我发现行为不一致。在我的Mac和Windows本地开发人员机器上,刷新页面将挂起Apache。在我的生产Linux服务器上,我似乎没有遇到这个问题 为什么会这样?我不在乎我的开发机器挂起,我只想确保它不会在生产中发生。是否每次呈现页面时都运行exec(),或者您是否有一些逻辑来检查以前的php脚本是否已完成 每次刷新页面时,您可能会生成一

我网站上的一个页面是一个PHP脚本,它使用exec()启动一个单独的PHP脚本,生成一个PDF文档

生成PDF可能需要30秒。在这个过程中,当我点击刷新按钮时,我发现行为不一致。在我的Mac和Windows本地开发人员机器上,刷新页面将挂起Apache。在我的生产Linux服务器上,我似乎没有遇到这个问题

为什么会这样?我不在乎我的开发机器挂起,我只想确保它不会在生产中发生。

是否每次呈现页面时都运行
exec()
,或者您是否有一些逻辑来检查以前的php脚本是否已完成

每次刷新页面时,您可能会生成一个新的PDF。 如果这需要一段时间,它可能会挂起Apache,因为它的线程池中的所有线程都在等待执行的脚本完成,如果它们没有正确分离的话

如果是这样的话,它肯定会在您的生产服务器上挂起Apache