首页 > 解决方案 > 如何使 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 以相同或另一种方式工作?

标签: phpherokuwebsocketserverupload

解决方案


本地主机:812

您将需要添加一个防火墙条目以允许您的侦听端口:812。

linux 它是 sudo ufw 允许 812

删除监听端口 sudo ufw delete allow 812

使用 sudo netstat -tunlp 检查您的系统以确保没有其他应用程序正在使用该端口

VPS 将允许您打开端口并安装您需要的任何应用程序,它们的起步价低至每月几美元。


推荐阅读