php - 如何在AWS上将PHP脚本作为后台服务运行?

标签 php linux amazon-web-services amazon-ec2

现在我正在尝试执行 php websocket 脚本作为后台。为此,我在 AWS 终端上使用了以下命令。

php chat-server.php >> log.txt &

但奇怪的是它没有任何错误就终止了。

我的问题是两个。

  1. 为什么 php 命令在 AWS 上终止?作为后台服务持续运行 php 脚本是否有任何限制

  2. 如何在 AWS 上永久运行它?我知道我可以使用 Linux 脚本永久运行我的 Web 套接字服务器(也许 Linux 脚本将重新启动我的 php 脚本)何时终止)。但我不太了解linux命令。谁能帮助我?

感谢您的建议!

最佳答案

首先,启用PHP日志查看是否有错误。

然后,要永久运行它,您可以使用 screenTmux。它使用起来很简单,可以让您分离进程并在后台运行它。因此,您可以从 ssh session 注销,并且该进程仍在运行。

请阅读:

关于php - 如何在AWS上将PHP脚本作为后台服务运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28825215/

相关文章:

c - 局部变量如何入栈

linux - 当参数用双引号括起来时,readlink 不起作用

amazon-web-services - 具有共享内容库的大型用户群的云搜索解决方案

php - 有什么安全的方法可以允许跨站点 AJAX 请求吗?

php - 合并行然后将它们分组?

php - reCAPTCHA 和 PHP 发送电子邮件表单

php - 无法从/.aws/credentials中读取凭证-PHP脚本调用AWS-SDK

php - 如何更改表内容而不是转到目录

c - 为什么在写入时删除文件时 write() 不会失败?

ios - AFNetworking POST 到 Amazon S3