最近准备在服务器上配置php5.6的环境,所以想问下建议是那种的web服务器的搭配比较好,从性能上、安全上来比较。谢谢!
回复内容: 最近准备在服务器上配置php5.6的环境,所以想问下建议是那种的web服务器的搭配比较好,从性能上、安全上来比较。谢谢!
高并发高性能适合用nginx+php;
求稳定、求模块、求rewrite的话;apache+php更合适;
安全的话都没问题;
nginx是趋势潮流;
你说iis?恩;这玩意抱着研究历史的兴趣去看看就行了;不要用于生产了;
最后;压根不建议在windows环境下跑php;网络服务方面;linux才是首选;
建议 iis + php
windows 下的话不建议用 apache,坑略多,有些机器上可能还要改配置文件才能提高并发(不改的话用户同时打开两个页面之后再第三个页面就无法访问了)
如果你的是比较新的 windows server 的话,你可以考虑 iis。不记得 iis 从哪个版本以后, iis + php 的性能已经可以赶得上甚至是超越 nginx 的了
p.s. 如果不是迫不得已,还是建议你用 linux 吧,估计大部分 php 程序员都是在 linux 下测试的,而且搭环境比较容易上手,运维也简单
(windows sever 的学习成本真的略高,如果你只是远程桌面连接上去当作 desktop 版来用的话,那就请忽略我这句话吧)
windows建议用iis,win自己家产品
懂你们的意思了,搭建服务器要用linux加上php加上nginx这样省资源,而且高性能高并发
windows 7 上 iis 和 apache 性能测试对比
环境(64位win7): iis7+php5.4(nts非线程安全版本) vs apache2.4(32位)+php5.4
静态文件处理:
ab -k -c100 -n10000 http://127.0.0.1/info.htm # iis rps 1709
ab -k -c100 -n10000 http://127.0.0.1:8080/info.htm # apache rps 1847
结论:基于apr运行时和winnt多线程的apache在静态资源处理方面并不比iis差.
php文件处理:
ab -k -c100 -n10000 http://127.0.0.1/bs.php # iis rps 1180
ab -k -c100 -n10000 http://127.0.0.1:8080/bs.php # apache rps 1071
结论:apache使用了线程化的mpm,所以需要使用线程安全版本的php,而线程安全检查有一定开销,所以性能要比iis+php-cgi低一些.
建议用你熟悉的方案,就我个人而言,我对apache要熟悉些,配置跟linux上差别不大,rewrite重写资料也比较好找.当然了,如果你在linux上,可以考虑使用nginx/php-fpm的组合.
建议扔掉windows server,太消耗资源且不安全,用安全性高的linux才是正解!