Linux下supervisor nginx php-fpm配置

安装supervisor与配置

apt  install supervisor

配置 vim /usr/supervisor/supervisord.conf

最后一句话改为:

[include]
files = /usr/supervisor/supervisord.d/*.conf

 

配置文件 vim /usr/supervisor/supervisord.d/nginx.conf 

[program:nginx] ; 管理的子程序名字,要和项目有关联,不能乱写
command = /usr/local/nginx/sbin/nginx -g 'daemon off;'
#让监控的目标nginx在前台运行

priority=1 ; 数字越高,优先级越高(对不同进程而言)
numprocs=1 ; 启动几个进程
autostart=true ; 随着supervisord的启动而启动
autorestart=true ; 自动重启
startretries=10 ; 启动失败时的最多重试次数
exitcodes=0 ; 正常退出代码
stopsignal=KILL ; 用来杀死进程的信号
stopwaitsecs=10 ; 发送SIGKILL前的等待时间
redirect_stderr=true ; 重定向stderr到stdout
stopasgroup=true ; 重要的设置,一起管理子进程
stdout_logfile_maxbytes=20MB ; 日志文件大小限制
stdout_logfile_backups=10 ; 日志文件备份数量
stdout_logfile =/usr/supervisor/logs/nginx-supervisor.log ;错误日志输出位置,目录要存在

nginx.conf

[program:nginx]
#脚本目录
directory=/usr/local/openresty/nginx
#脚本执行命令
command=/usr/local/openresty/nginx/sbin/nginx -g 'daemon off;'  -c /usr/local/openresty/nginx/conf/nginx.conf
#supervisor启动的时候是否随着同时启动,默认True
autostart=true
#当程序exit的时候,这个program不会自动重启,默认unexpected
#设置子进程挂掉后自动重启的情况,有三个选项,false,unexpected和true。如果为false的时候,无论什么情况下,都不会被重新启动,如果为unexpected,只有>
#autorestart=unexpected
#这个选项是子进程启动多少秒之后,此时状态如果是running,则我们认为启动成功了。默认值为1
#startsecs=2
#日志输出
#stderr_logfile=/home/nftdigger/freeMinter/freeMinterVol_stderr.log
#stderr_logfile=/home/nftdigger/freeMinter/fm_supervisor_err.log
#脚本运行的用户身份
user = root
#把 stderr 重定向到 stdout,默认 false
#redirect_stderr = true
#stdout 日志文件大小,默认 50MB
#stdout_logfile_maxbytes = 0
#stdout 日志文件备份数
#stdout_logfile_backups = 10
#
###启动10秒后没有异常退出,就表示进程正常启动
startsecs = 5
#程序退出后自动重启
autorestart = true

php-fpm配置,注php-fpm需要去调后台执行配置

[program:php-fpm8.0]
#脚本目录
directory=/usr/sbin
#脚本执行命令
command=/usr/sbin/php-fpm8.0 -c /etc/php/8.0/fpm/php-fpm.conf
#supervisor启动的时候是否随着同时启动,默认True
autostart=true
#当程序exit的时候,这个program不会自动重启,默认unexpected
#设置子进程挂掉后自动重启的情况,有三个选项,false,unexpected和true。如果为false的时候,无论什么情况下,都不会被重新启动,如果为unexpected,只有>
#autorestart=unexpected
#这个选项是子进程启动多少秒之后,此时状态如果是running,则我们认为启动成功了。默认值为1
#startsecs=2
#日志输出
#stderr_logfile=/home/nftdigger/freeMinter/freeMinterVol_stderr.log
#stderr_logfile=/home/nftdigger/freeMinter/fm_supervisor_err.log
#脚本运行的用户身份
user = root
#把 stderr 重定向到 stdout,默认 false
#redirect_stderr = true
#stdout 日志文件大小,默认 50MB
#stdout_logfile_maxbytes = 0
#stdout 日志文件备份数
#stdout_logfile_backups = 10
#
##启动10秒后没有异常退出,就表示进程正常启动
startsecs = 5
#程序退出后自动重启
autorestart = true

你可能感兴趣的:(nginx,php,linux,运维)