在生产中使用PHP内置服务器
最近我对
PHP 5.4的内置网络服务器感到好奇.在表面上看来,虽然相当准系统,但有足够的工作,可以将传统上依赖于单独的Web服务器(如WordPress)的程序分发为独立脚本,您可以使用php -S localhost运行:80 app.php(或者更可能是’./wordpress.sh’).他们甚至可以随身携带自己的PHP解释器,它具有应用程序需要的所有功能,这样可以避免需要定位许多不同版本的语言.
它有些重新发明,但它肯定会增加便携性,降低最终用户的复杂性. 不过,我在documentation page看到以下内容:
这显然是指正确的文件系统安全性和提供正确HTTP标头的问题,这些问题可以通过.但是,有更多的呢?在无法解决的生产环境中使用PHP的内置Web服务器,是否存在固有的安全问题和/或技术限制?如果是,那是什么?
我可以想到很多操作问题,为什么你不想这样做:
>记录 然而,有一个解决方案,您可以利用其内置的Web服务器获得运行PHP的最大优势,同时将前端运行Web服务器的大部分优势得以实现.也就是说,您可以使用像Nginx这样的服务器作为PHP内置Web服务器的反向代理.在这种情况下,HTTP成为FastCGI的替代品,类似于Node.js应用程序中内置HTTP服务器的常见用途. 现在,我不能说文档中的警告细节,因为我不是PHP作者之一.如果是我,我不会因为上述原因单独运行PHP,但我可能会考虑运行它在一个真正的网络服务器,如Nginx.对于我来说,使用PHP-FPM设置PHP并不是那么难,我会把这个猜测在内部服务器的适用性上被记录为仅用于测试. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |