phpfpm配置
⑴ 如何用php-fpm 执行php程序
第一步:确定php-fpm配置文件的路径,执行:
ps -aux | grep php-fpm
图中,我的是在 /soft/php7/etc/ 目录,在这个目录下有个php-fpm.d目录,打开这个目录后,找到www.conf文件,修改该文件里:
user = www
group = www
⑵ 如何修改 php-fpm的运行用户
第一种:一个php-fpm主进程
这种方式比较简单,也只需要一个php-fpm自启动文件。
首先我们查看一下原php-fpm.conf的这个配置文件,分为两个部分,一个是global块,另外一个是自定义的块,配置文件里面称为pool池,默认叫“www”。在global池的上方,有一行注释了的“include=etc/fpm.d/*.conf”配置项,再通过www池的配置,我们可知可以通过不同的池来配置不同的用户,来达到多个用户运行php-fpm的目的,步骤如下:
4、删除前面的global块,或者注释掉。
5、修改[www]为其他,比如你[blog]。
6、配置[blog]池,主要修改两个地方:
6.1:第一处为运行的用户和用户组。
即将
12user = www3group = www4。
修改为
12user=nobody #具体用哪个用户视自己情况而定,我只做个示例3group=nobody4。
6.2:修改监听的端口或者socket:
即将:
12listen = 127.0.0.1:90003。
修改为:
12listen = /var/socket/php-fpm/blog.socket #php-fpm需要自己创建,当然也可以直接放在php-fpm目录下3。
修改成其他端口也是可以的,比如:listen = 127.0.0.1:9001。
7、到主配置文件 php-fpm.conf将“include=…”前面的注释去掉,让它去读取fpm.d目录下的配置文件。
8、到此第一种方案就修改完毕了,重新启动测试一下:
12service php-fpm reload3。
第二种:两个php-fpm主进程。
这种方法需要独立的配置文件和独立的自启动文件:
1、复制一份php-fpm.conf主配置文件。
12cp php-fpm.conf php-fpm-blog.conf3。
2、修改主配置文件。
12vim php-fpm-blog.conf3。
2.1:修改[global]下pid和error_log文件的路径。
修改 pid=run/php-fpm.pid 为 pid=run/php-fpm-blog.pid 。
修改 error_log = /log/php-fpm.log 为 error_log = /log/php-fpm-blog.log。
2.2:修改池的名称[www]为[blog],不过这个可以不用修改了,因为这里和原来的进程是独立的。
2.3:修改用户和用户组。
2.4:监听端口或socket文件。
以上两部可以按照第一种方案进行修改,这里就不再重复。
3、进入/etc/init.d目录,复制一份自启动文件。
12cp php-fpm php-fpm23。
4、修改自启动文件php-fpm2:
4.1:修改配置文件路径。
12php_fpm-CONF=${prefix}/etc/php-fpm.conf3。
为
12php_fpm-CONF=${prefix}/etc/php-fpm-blog.conf3。
这个路径就是刚才的主配置文件。
4.2:修改PID文件路径:
12php_fpm_PID=${prefix}/var/run/php-fpm.pid3。
为:
12php_fpm_PID=${prefix}/var/run/php-fpm-blog.pid3。
这个路径要和主配置文件中的pid路径一致。
5、修改完毕后添加自动启动。
12chkconfig --add php-fpm23chkconfig --level 2345 php-fpm2 on4。
6、启动服务。
⑶ php-fpm哪个文件是配置php代码的
找到php-fpm的配置文件
一般路径 vim /etc/php-fpm.conf
⑷ 在编译 php 时,为了使用 php 内置的 fpm 功能,应该使用什么参数
php5.3.3以后源码中已经内嵌了php-fpm,不用象以前的php版本一样专门打补丁了,只需要在configure的时候添加编译参数即可。关于php-fpm的编译参数有–enable-fpm–with-fpm-user=www–with-fpm-group=www–with-libevent-dir=libevent位置。但是,php5.3.3以后的php-fpm不再支持php-fpm以前具有的/usr/local/php/sbin/php-fpm(start|stop|reload)等命令,需要使用信号控制:master进程可以理解以下信号:INT,TERM立刻终止QUIT平滑终止USR1重新打开日志文件USR2平滑重载所有worker进程并重新载入配置和二进制模块有了以上信号,php-fpm进程重启就方便多了。例子:php-fpm关闭:代码示例:kill-INT`cat/usr/local/php/var/run/php-fpm.pid`php-fpm重启:代码示例:kill-USR2`cat/usr/local/php/var/run/php-fpm.pid`说明:cat部分是php-fpm的进程号,可能是我用的5.4的问题。没有用php-fpm.pid,就没有这个文件。可以用psaux|grepphp-fpm,使用第一个进程的进程号,测试可行。
⑸ php-fpm conf怎么配置
具体位置放在:打开
/usr/local/php/etc/php-fpm.conf
文件
把max_children由之前的10改为现在的30,这样就可以保证
有充足的php-cgi进程可以被使用;
把request_terminate_timeout由之前的0s改为60s,这样php-cgi进程
处理脚本的超时时间就是60
⑹ php-fpm.conf 找个配置文件放在哪里
具体位置放在:打开 /usr/local/php/etc/php-fpm.conf 文件
把max_children由之前的10改为现在的30,这样就可以保证 有充足的php-cgi进程可以被使用;
把request_terminate_timeout由之前的0s改为60s,这样php-cgi进程 处理脚本的超时时间就是60秒,可以防止进程都被挂起,提高利用效率。
⑺ php-fpm worker设置多少最佳
1、php-fpm优化参数介绍
他们分别是:pm、pm.max_children、pm.start_servers、pm.min_spare_servers、pm.max_spare_servers。
pm:表示使用那种方式,有两个值可以选择,就是static(静态)或者dynamic(动态)。
在更老一些的版本中,dynamic被称作apache-like。这个要注意看配置文件的说明。
⑻ php fpm配置优化 pm 怎么配置
1、php-fpm优化参数介绍 他们分别是:pm、pm.max_children、pm.start_servers、pm.min_spare_servers、pm.max_spare_servers。 pm:表示使用那种方式,有两个值可以选择,就是static(静态)或者dynamic(动态)。 在更老一些的版本中,dynamic
⑼ 如何正确合理设置niginx.conf和php-fpm.conf配置
一般nginx和php在默认安装时就可以满足我们的基本要求,如何设置需要根据你的实际使用环境,如并发要求、,缓存要求,数据要求等,适度调整相应的配置值如缓存大小,最大连接数等等。只要能满足自己的实际需要,而且能保证服务的正常执行。都是正确合理的。:)
⑽ 如何重新加载php-fpm和nginx的配置
我的看法是这样的, PHP的一般默认安装
我们用php-fpm来进行重新加载配置文件(如php.ini):
/usr/local/php/sbin/php-fpm reload
注:/usr/local/php/sbin/php-fpm还有其他参数,包括:start|stop|quit|restart|reload|logro。如果还有更多的疑问的话,可以去看一些视频,后盾人就有一些相关的,你可以去试一试,也不会吃亏的。