gpt4 book ai didi

php - 在 AppFog 上运行 PHP worker

转载 作者:IT王子 更新时间:2023-10-29 00:09:49 25 4
gpt4 key购买 nike

我搜索了又搜索又搜索,但没有找到任何相关资源。

有什么方法可以在 AppFog 上的 PHP 应用程序中运行 worker 吗?

我只找到了基于这些语言的框架运行 Ruby、Node.js 和 Python worker 的说明。

最佳答案

经过大量修补,我找到了一种方法!

在你的 php 脚本中,你应该将超时限制设置为 0,并且有一个无限循环,就像这样:

<?php
set_time_limit(0);

while (true) {
print "blah\n";
sleep(120);
}

此代码将每 2 分钟打印一次“blah”。

要将其部署到 AppFog,您必须使用 af 控制台命令。这里最重要的是当它询问这是否是 PHP 应用程序时说

步骤

  1. 目录上的af push
  2. 如果它猜出您应用的语言,请说
  3. 选择独立作为应用类型。
  4. 现在选择 PHP
  5. 输入 php index.php 或您为应用程序主文件指定的任何名称。

如下所示:

D:\Users\Leonel\dev\app>af push
Would you like to deploy from the current directory? [Yn]:
Application Name: APP
Detected a PHP Application, is this correct? [Yn]: n
[...]
6: Standalone
[...]
Select Application Type: 6
Selected Standalone Application
[...]
5: php
[...]
Select Runtime: 5
Selected php
Start Command: php index.php
1: AWS US East - Virginia
[...]
Select Infrastructure: 1
Application Deployed URL [None]:
Memory reservation (128M, 256M, 512M, 1G, 2G) [128M]:
How many instances? [1]:
Bind existing services to 'APP'? [yN]:
Create services to bind to 'APP'? [yN]:
Would you like to save this configuration? [yN]:
Creating Application: OK
Uploading Application:
Checking for available resources: OK
Packing application: OK
Uploading (0K): OK
Push Status: OK
Staging Application 'APP': OK
Starting Application 'APP': OK

D:\Users\Leonel\dev\APP>af logs APP
====> /logs/stdout.log <====

blah
blah

一些注意事项

  • 您需要创建一个单独的应用程序来执行后台任务,尽管这个应用程序可以绑定(bind)到其他应用程序的相同服务(例如数据库),或者这个应用程序可以curl 到您的其他应用程序,例如。只需确保它位于同一可用区即可。
  • af logs APP 将为您提供 worker 的输出,以便您调试并检查是否一切正常。

就是这样,希望对你有帮助。

关于php - 在 AppFog 上运行 PHP worker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13595025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com