nginx做前端80口,可以采用php+fastcgi执行php程序。
apache做后端8080口,可以采用libphp方式执行php程序。
这样,nginx与apache各自都可以独立的执行php程序。步署程序可以布署到apache上,nginx采用反向代理到8080口。也可以直接布署到nginx上。
安装思路:
1. 正常思路安装apapche
2. 安装采用fastcgi方式安装php
--with-apxs2=/usr/sbin/apxs
--enable-fastcgi
--enable-force-cgi-redirect
这样的话,--with-apxs2与fastcgi模式一起编译的话,/usr/local/php/bin/php-cgi不会出现,可以正常启动php。
3. 然后再次安装以fastcgi方式安装php
--enable-fastcgi
--enable-force-cgi-redirect
如果采用 spawn-fcgi的话,只需要加上以上参数。
如果采用 fpm方式的fastcgi的话,需要以下参数,然后重复安装到/usr/local/php中
--enable-fastcgi
--enable-fpm
--enable-force-cgi-redirect
这样的话,apache与nginx都可以独立的处理php程序。如果一些应用在apache上的话,可以采用nginx反向代理到apache中,来透明的实现应用。