LAMP和nodejs在同一台服务器上

我有一个PHP(Laravel框架)应用程序和一个nodejs应用程序。 nodejs应用程序用于将推送通知与socket.io一起发送给用户浏览器。由于PHP不是长轮询过程的更好解决scheme,因此必须将node.js应用程序包含到我的堆栈中。 我只使用nodejs来实现单个function(向来自我的页面的用户显示一些实时数据)。

我可以期望一个1000的并发连接,所以我避免使用PHP的Ajax长轮询,并使用nodejs处理长轮询与socket.io

现在我很困惑是否部署我的PHP应用程序和nodejs应用程序会导致任何问题? 我的PHP应用程序将通过内部API与nodejs应用程序进行通信。

在性能方面在LAMP堆栈上部署nodejs可以吗? 在nodejsstream量点击(长轮询)过程是否影响我的服务器,并影响我的PHP应用程序?

没有问题让他们在同一台服务器上。 只要确保nodejs服务器没有尝试绑定在与Apache相同的端口(即不是80/443)

Php和Nodejs应用程序可以在一台机器上运行,不会有任何冲突。它不会影响您的Php应用程序的性能。 你的PHP应用程序的Apache服务器将运行在不同的端口和Nodejs将运行在不同的端口。 但有一种方法可以在apacheconfiguration中设置代理来运行node和php类似的动作。

看到这个链接来设置代理。

您的所有nodejs和Phpurl如下所示:

http://localhost/node/ [All NodeJs actions] http://localhost/normalPhpActions/ [All Php Actions]