在生产中使用PHP内置服务器

前端之家收集整理的这篇文章主要介绍了在生产中使用PHP内置服务器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
最近我对 PHP 5.4的内置网络服务器感到好奇.在表面上看来,虽然相当准系统,但有足够的工作,可以将传统上依赖于单独的Web服务器(如wordpress)的程序分发为独立脚本,您可以使用PHP -S localhost运行:80 app.PHP(或者更可能是’./wordpress.sh’).他们甚至可以随身携带自己的PHP解释器,它具有应用程序需要的所有功能,这样可以避免需要定位许多不同版本的语言.

它有些重新发明,但它肯定会增加便携性,降低最终用户的复杂性.

不过,我在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服务器,是否存在固有的安全问题和/或技术限制?如果是,那是什么?

我可以想到很多操作问题,为什么你不想这样做:

>记录
>重写
>节流
>效率(未测试,但我猜NginxPHP的内置非优化服务器快很多)
>与您拥有的任何其他扩展Nginx,Apache和IIS的集成(诸如New Relic)

然而,有一个解决方案,您可以利用其内置的Web服务器获得运行PHP的最大优势,同时将前端运行Web服务器的大部分优势得以实现.也就是说,您可以使用像Nginx这样的服务器作为PHP内置Web服务器的反向代理.在这种情况下,HTTP成为FastCGI的替代品,类似于Node.js应用程序中内置HTTP服务器的常见用途.

现在,我不能说文档中的警告细节,因为我不是PHP作者之一.如果是我,我不会因为上述原因单独运行PHP,但我可能会考虑运行它在一个真正的网络服务器,如Nginx.对于我来说,使用PHP-FPM设置PHP并不是那么难,我会把这个猜测在内部服务器的适用性上被记录为仅用于测试.

原文链接:https://www.f2er.com/php/131759.html

猜你在找的PHP相关文章