请问APACHE2.2.x和2.4.x有什么区别?为什么大多数用2.2.x的?

小白新人 发布于 2013/08/22 15:04
阅读 17K+
收藏 5
本人刚学习建站,各方面的技术是小白,见很多网站,包括很多IDC商的服务器配置,基本全是Apache2.2.x版的,没见过Apache2.4.x版的,为什么呢?本人想建站,搭建服务器环境打算是MySQL : 5.5   PHP : 5.5   PHPMyAdmin : 4.0 ,唯独在?Apache版本上犯难,想用2.4版的,但见大多数人都用2.2的,在网上搜索2.2和2.4的区别,却找不到没有相关内容,有人能告诉我之间的区别吗?谢谢


如果我用Apache?2.4版的,以后网站换服务器了,?只有Apache2.2版可用,?或者原本在Apache2.2版的服务器,后来转到Apache2.4版的服务器,??兼容上会有影响吗?
加载中
1
eechen
eechen

httpd-2.2.x(prefork)
httpd-2.4.x(event) 编译时可以使用--with-mpm=prefork手动指定其使用prefork

PHP官方推荐httpd使用prefork(php能更稳定地运行),而不是线程化的worker和event,httpd-2.4.x默认使用线程化的event作为mpm.

Linux上很多PECL库都是非线程安全的,libphp5.so在线程化的httpd(event/worker)中运行可能会出现一些问题,为了保持兼容性和稳定性,PHP一般还是使用httpd-2.2.x(prefork)这个分支.
西門扫雪
西門扫雪
回复 @苏生不惑 : 胀芝士了
苏生不惑
苏生不惑
涨知识了
0
leo108
leo108

看changelog

http://www.apache.org/dist/httpd/CHANGES_2.4

一般来说apache的版本不会影响代码

0
南湖船老大
南湖船老大
原因很简单,linux上升级软件很困难,没人敢冒险升级
0
O
Orzogc
如果不出大问题,服务器的软件很少有大的升级
0
小白新人
谢谢大家的解答
返回顶部
顶部