它有些重新发明,但它肯定会增加便携性,降低最终用户的复杂性.
不过,我在documentation page看到以下内容:
This web server was designed to aid application development. It may also be useful for testing purposes or for application demonstrations that are run in controlled environments. It is not intended to be a full-featured web server. It should not be used on a public network.
这显然是指正确的文件系统安全性和提供正确HTTP标头的问题,这些问题可以通过.但是,有更多的呢?在无法解决的生产环境中使用PHP的内置Web服务器,是否存在固有的安全问题和/或技术限制?如果是,那是什么?
>记录
>重写
>节流
>效率(未测试,但我猜Nginx比PHP的内置非优化服务器快很多)
>与您拥有的任何其他扩展Nginx,Apache和IIS的集成(诸如New Relic)
然而,有一个解决方案,您可以利用其内置的Web服务器获得运行PHP的最大优势,同时将前端运行Web服务器的大部分优势得以实现.也就是说,您可以使用像Nginx这样的服务器作为PHP内置Web服务器的反向代理.在这种情况下,HTTP成为FastCGI的替代品,类似于Node.js应用程序中内置HTTP服务器的常见用途.
现在,我不能说文档中的警告细节,因为我不是PHP作者之一.如果是我,我不会因为上述原因单独运行PHP,但我可能会考虑运行它在一个真正的网络服务器,如Nginx.对于我来说,使用PHP-FPM设置PHP并不是那么难,我会把这个猜测在内部服务器的适用性上被记录为仅用于测试.