php - 如何使 PHP 服务器 websocket 在域上工作?
问题描述
我有一个 WebSocket 服务器,但我不知道如何让它在我的本地主机之外工作。目前,我必须将 CMD 指向项目位置并使用命令“php -q server.php”运行服务器,但显然用户不必这样做。出于这个原因,我开始搜索并找到了 Heroku,但我无法将其上传到那里。思路是通过Procfile运行一个.sh文件,.sh文件会激活命令“php server.php”;之后,一个名为 nginx_app.conf 的文件将替换 localhost:812 的域 URL,但是当我将项目上传到 Heroku 时,它不接受并需要 composer.json,但我的项目不依赖它。有谁知道我怎样才能使这个 WebSocket 以相同或另一种方式工作?
解决方案
本地主机:812
您将需要添加一个防火墙条目以允许您的侦听端口:812。
linux 它是 sudo ufw 允许 812
删除监听端口 sudo ufw delete allow 812
使用 sudo netstat -tunlp 检查您的系统以确保没有其他应用程序正在使用该端口
VPS 将允许您打开端口并安装您需要的任何应用程序,它们的起步价低至每月几美元。
推荐阅读
- swift - 如何设置不同的变化取决于不同的 iPhone 设备?
- amazon-web-services - 即使在 S3 存储桶策略中指定了 IAM 用户,访问也被拒绝
- php - Laravel 社交名流 - 当我扩展提供者类时,配置为空
- python - 在列*和*索引上使用 groupby 并与 pandas 数据框聚合
- python - SMTPlib 在 Python 中无响应
- mysql - 如何克服错误子查询在 Mysql 中返回超过 1 行
- java - Kafka 代理的 CPU 使用率高
- angular - 使我的自定义 Angular 组件成为必需
- android - 在 Playstore 中发布后,横幅广告未显示在应用程序中
- java - 具有多个“attributePaths”的@EntityGraph 或具有多个“attributeNodes”的@NamedEntityGraph 不起作用