首页 > 代码库 > nginx与php

nginx与php

Nginx与PHP结合,nginx解析动态网页,而php动态网页交给php处理,解决方案:

---从nginx的角度

  • 使用nginx的代理模块
  • 使用FastCGI模块

---从php的角度

  • 以php-fpm方式运行
  • php自带的fastcgi server
  • lighttpd带的spawn-fcgi

     

 

1)php安装

  • 典型编译安装
  • yum安装:yum install php

重启PHP:

  • killall php-fpm
  • /opt/php-5.3.22/sbin/php-fpm

2)管理php-fpm

php-fpm的master主进程可以使用的控制信号:

  • sigint、sigterm:立刻终止进程
  • sigquit:平滑终止进程
  • sigusr1:重新打开日志文件
  • sigusr2:平滑重载所有worker进程并重新载入配置和二进制模块

3)nginx中除了主配置文件nginx.conf外,还有两个与fastcgi有关的配置文件:fastcgi.conf和fastcgi_params

4)可以通过配置php-fpm.conf和nginx.conf配置文件来监控php-fpm的状态