1
我已经编写了一个监听特定端口的web套接字服务器。为了运行它,我登录到EC2实例用腻子和运行:在amazon EC2上运行websocket服务器
php server.php
我在想,如果这是唯一的和做正确的方式。通常通过ftp将我的php文件复制到主机就足够了,我不明白为什么php命令需要运行服务器。 任何帮助表示赞赏。
我已经编写了一个监听特定端口的web套接字服务器。为了运行它,我登录到EC2实例用腻子和运行:在amazon EC2上运行websocket服务器
php server.php
我在想,如果这是唯一的和做正确的方式。通常通过ftp将我的php文件复制到主机就足够了,我不明白为什么php命令需要运行服务器。 任何帮助表示赞赏。
这个问题不是关于任何特定的编码问题,所以被认为是关于StackOverflow的离题。
PHP的工作方式 - 只是一个脚本文件。与bash(.sh),python(.py),node.js(.js)或任何其他类似。
他们都必须执行。在通常情况下,Apache
,nginx
或任何其他Web服务器都会为您执行这些脚本,以便向Web服务器发出每个请求。
在创建套接字文件时,您需要自己创建套接字文件,因为它创建了一个套接字,只要它自行运行,php脚本就会继续工作。它不是每个请求都执行的。实际上确保它不被apache执行,所以不要放在通常的网站目录中。