我需要提供一个处理大量请求的
PHP应用程序.我想知道除了Apache之外的任何其他方面是否有任何实际好处,以及替代方案的优缺点是什么.
我有一些使用lighttpd和Nginx用于Rails应用程序的经验.它们也是PHP的有力竞争者吗?任何重要的设置技巧?
PHP加速器如何与这些替代服务器一起使用,这是一个好主意吗?
我在OpenSolaris盒子上.
不确定是否相关,但是,稍后,我打算在此服务器前放置一个Varnish代理/缓存.
编辑:
我想补充一点,我完全无意触摸应用程序.这是PHP着名的典型混乱,而且基本上没有时间.
Apache是一个很好的基础与mod-PHP – 并添加APC用于字节码缓存,一些变量缓存将有很大帮助,事实上,你可以做的最明显的事情是加快PHP脚本运行时间(同样,使用Yslow加速HTML前端并确保数据库得到优化).
原文链接:https://www.f2er.com/php/139107.html我会添加一些建议,例如避免从Apache提供图像和其他静态内容.我有一个单独的(子)域与专用图像服务器(我使用thttpd,但nginx也完全适合).尽管如此,从完全独立的域名(或CDN)提供图像会更好.
Nginx还具有能够充当代理的优势,它可以处理入站连接,然后将结果反馈 – 这意味着Apache2 / Mod_PHP的后端生产者进程可以在完全本地工作 – 网络速度,而不是等待网络浏览器客户端赶上.
Varnish可以执行超出Nginx所能做的额外工作,但我不太了解它 – 它可能只是一个或另一个,但它不太可能必须同时使用它们.