我有一个PHP Web应用程序需要处理大量数据,这可能需要几分钟或更长时间。我希望能够启动一个后台任务,该任务将对来自Web应用程序的进度进行处理和轮询。
在正常托管上,我将使用
运行永久流程> nohup php runner.php &
我不能用IBM CF做到这一点。我想必须有另一个Bluemix服务,我可以委托长时间运行的任务。有吗?
答案 0 :(得分:0)
要运行runner.php
而不是apache,请尝试创建文件.bp-config/options.json
并设置这些值:
"WEB_SERVER" : "none"
"APP_START_CMD" : "php runner.php"
这是默认的options.json文件:https://github.com/cloudfoundry/php-buildpack/blob/master/defaults/options.json
更多信息:https://docs.cloudfoundry.org/buildpacks/php/gsg-php-config.html