我有一个testing服务器的需求,可以使用Nginx和一些使用Apache2的网站(例如.htaccess文件)运行一些网站。
对于Nginx和Apache2都可以同时使用一个PHP5-FPM池(具有相同的PHP.ini)吗?
没有得到答案,但我能够确认这工作正常,Apache和Nginx可以同时使用相同的池。
设置Apache2使用php5-fpm(按照Mohammad AbuShady的建议),然后安装nginx并添加相关的'fastcgi_pass'参数。
示例apache2配置:
<Ifmodulee mod_fastcgi.c> FastCgiIpcDir /var/lib/apache2/fastcgi AddHandler php5-fcgi .php Action php5-fcgi /php5-fcgi Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi FastCgiExternalserver /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization </Ifmodulee>
示例nginx配置:
location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_read_timeout 120; }
示例php5-fpm config:
listen = 127.0.0.1:9000
另外,不要忘记你需要将Apache2和Nginx绑定到不同的端口或不同的IP地址 。