标签:name 多少 php安装 php5 chm ror libtool nmp min
这里要先声明一下,针对Nginx的 php安装和针对apache的php安装是有区别的,因说明:
global部分是全局配置,指定 pid文件路径以及error_log路径。
[www]是一个pool,我们其实还可以再写第二个pool,第二个pool和第一个不一样的
地方,首先pool的name,比如叫做[www2]。然后 listen肯定就不能一样了,比如可以 listen
= /tmp/php-fcgi2.sock。而 user,group也可以和[www]中定义的不一样。listen.owner这个是
定义/tmp/php-fcgi.sock 这个文件的所有者是谁,在php5.4版本之后监听的socket文件权限
默认编程了rw-------,如果不定义 listen.owner那么 nginx调用这个socket的时候就没有权限
了,故在这里我们定义 listen.owner为 nginx的子进程监听用户。
pm = dynamic 表示以动态的形式启动,在 php5.3版本以后它可以支持动态和静态了,
如果是静态,即pm=static 时,下面的配置只有pm.max_children管用。
pm.max_children 表示启动几个 php-fpm的子进程。如果是 dynamic,下面的配置会生效,
pm.max_children 表示最大可以启动几个子进程。
pm.start_servers表示一开始启动几个子进程。
pm.min_spare_servers表示当 php-fpm空闲时最少要有几个子进程,即如果空闲进程小
于此值,则创建新的子进程。 pm.max_spare_server表示当 php-fpm空闲时最多有几个子进程,
即如果空闲进程大于此值,则会进行清理。
pm.max_requests表示一个子进程最多可以接受多少个请求,比如设置为 500那么一个
子进程受理500个请求后自动销毁。
rlimit_files表示每个子进程打开的多少个文件句柄。
保存配置文件后,检验配置是否正确的方法为:
#/usr/local/php/sbin/php-fpm -t
如果出现诸如 “test is successful” 字样,说明配置没有问题,否则就要根据提示检查配
置文件是否有问题。
(7)启动php-fpm
首先要拷贝一个启动脚本到/etc/init.d/下
#cp /usr/local/src/php-5.3.27/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
给它更改权限为755
#chmod 755 /etc/init.d/php-fpm
#service php-fpm start
如果想让它开机启动,执行:
#chkconfig php-fpm on
检测是否启动:
#ps aux |grep php-fpm
看看是不是有很多个进程(大概 20多个)。
标签:name 多少 php安装 php5 chm ror libtool nmp min
原文地址:http://blog.51cto.com/10941098/2157420