一般业务大家都使用nginx了.这个是标配,主要是为了以后扩展架构以提高访问量方便,Linux上Nginx跟PHP-FPM的组合很好.Nginx轻量,稳定,高效,跟PHP-FPM通过FastCGI进行网络通信,松耦合,比如你要开100个PHP工作进程: 1.使用Apache + MOD_PHP则需要开启100个httpd工作进程,每个httpd工作进程提供HTTP服务和PHP解析服务. 2.使用Nginx + PHP-FPM则可以开启4个Nginx工作进程(假设你的CPU核心数为4),和100个PHP-FPM进程,总共104个进程,但值得注意的是,100个PHP-FPM进程占用的内存肯定要比100个httpd进程少,因为PHP-FPM不提供HTTP服务,也就是说Nginx + PHP-FPM比Apache + MOD_PHP能够节省94套HTTP服务占用的内存. 3.使用Nginx + Apache + MOD_PHP则是最耗内存的组合.
就简单易用来说,中小网站直接部署Apache(prefork MPM)+MOD_PHP这种经典的组合也不错.另外请注意,PHP官方不推荐在Linux上使用event这个线程化的Apache MPM来搭配MOD