php-fpm

启动命令

检查一下php-fpm.conf配置文件是否配置正确

/usr/local/php/sbin/php-fpm -t 

启动命令

/usr/local/php/sbin/php-fpm -y /usr/local/php/etc/pool.d/www.conf  -c /usr/local/php/etc/php-www.ini

查看进程主进程和多个子进程

ps aux | grep php-fpm 
root     26172  0.0  0.2 282440 10032 ?        Ss   Aug23   0:48 php-fpm: master process (/usr/local/php/etc/pool.d/www.conf)
nginx   26747  0.6  0.3 517036 13332 ?        Sl   20:26   0:00 php-fpm: pool www


配置

PHP配置值通过 php_value 或者 php_flag 设置,并且会覆盖以前的值。

请注意 disable_functions 或者 disable_classes 在 php.ini 之中定义的值不会被覆盖掉,但是会将新的设置附加在原有值的后面。

使用 php_admin_value 或者 php_admin_flag 定义的值,不能被 PHP 代码中的 ini_set() 覆盖。

vi /etc/php5/fpm/pool.d/default.conf

禁用系统相关函数

php_admin_value[disable_functions] = link,symlink,popen,exec,system,shell_exec,show_source,passthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,
pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,
pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority

注意事项

修改配置后一定要重启php-fpm

参见

参考资料