在生产环境中使用 PHP 内置服务器
我最近对PHP 5.4的内置Web服务器感到好奇。从表面上看,虽然相当准系统,但只要有足够的工作,就可以将传统上依赖于单独Web服务器的PHP应用程序(如WordPress)作为独立脚本分发,您可以运行这些脚本(或者,更有可能)。他们甚至可能附带自己的PHP解释器,该解释器具有应用程序所需的所有功能,这将避免针对许多不同版本的语言的需求。php -S localhost:80 app.php
'./wordpress.sh'
它在某种程度上重新发明了轮子,但它肯定会增加可移植性并降低最终用户的复杂性。
但是,我在文档页面上看到了以下内容:
此 Web 服务器旨在帮助应用程序开发。它还可用于测试目的或在受控环境中运行的应用程序演示。它不是一个功能齐全的Web服务器。它不应该在公共网络上使用。
这显然是指适当的文件系统安全性和提供正确的HTTP标头之类的问题,这些问题可以解决。但是,还有更多吗?在无法解决的生产环境中使用PHP的内置Web服务器是否存在固有的安全问题和/或技术限制?如果是这样,它们是什么?