设置不带命令行的 websockets

2022-08-31 01:06:12

如何在不使用命令行的情况下遵循这样的教程?

http://www.flynsarmy.com/2012/02/php-websocket-chat-application-2-0/

我需要能够使用websockets,但有一个共享服务器,并且无法访问命令行。

我不能简单地从浏览器运行脚本,如果脚本在我关闭浏览器/与互联网断开连接时停止运行。


答案 1

假设您的共享主机提供商支持 crontab 和 cron 作业(其中大多数都支持),请将以下作业添加到 crontab:

@reboot nohup php /path/to/server.php 2>&1 >/dev/null &

此外,您需要立即启动它,因此只需在浏览器中创建以下PHP文件并访问一次即可:

<?php shell_exec('nohup php /path/to/server.php 2>&1 > /dev/null &');?>

这应该可以解决问题。希望您的共享主机提供商允许进行execve()调用。祝你好运!


答案 2

好吧,请尝试在浏览器上运行服务器.php。大多数时候,php-cli脚本在浏览器上也可以正常工作(直到使用一些仅命令行功能,如argv / argc等)。在另一个浏览器打开的其他选项卡上,您可以运行通常的URL,如给定教程中的屏幕截图。

一件重要的事情,请检查套接字和其他必需的扩展是否在您的共享服务器上启用。


推荐