PHP脚本监控Nginx 502错误并自动重启php-fpm
发布:smiling 来源: PHP粉丝网 添加日期:2021-05-26 21:44:03 浏览: 评论:0
这篇文章主要介绍了PHP脚本监控Nginx 502错误并自动重启php-fpm,本文直接给出实现代码,然后放到cron中执行,需要的朋友可以参考下。
最近服务器时不时出现Nginx 502 Bad Gateway,如果在电脑旁边还好,要是半夜或者出去了,怎么办?
没关系,写个脚本检测服务状态,发现异常,自动重启。
自动重启脚本:
- $url = 'http://blog.rebill.info';
- $cmd = '/usr/local/php/sbin/php-fpm restart';
- for($i = 0; $i < 5; $i ++){
- $exec = "curl connect-timeout 3 -I $url 2>/dev/null";
- $res = shell_exec($exec);
- if(stripos($res, '502 Bad Gateway') !== false){
- shell_exec($cmd);
- exit();
- }
- }
原理就是用curl获取HTTP头,发现502状态码就执行重启php-fpm的命令。
url和cmd根据实际情况改成自己的。然后放到crontab里一分钟执行一次,代码如下:
*/1 * * * * /usr/bin/php /root/crontab/nginx502.php
大功告成!
Tags: PHP脚本监控 Nginx php-fpm
- 上一篇:简单解决新浪SAE无法上传文件的问题
- 下一篇:php编写的抽奖程序中奖概率算法
相关文章
- ·php中file_get_contents()导致nginx出现504(2014-09-13)
- ·Nginx 开启gzip压缩(图片,文件,css)(2016-02-16)
- ·nginx和php执行请求的原理介绍(2020-01-07)
- ·nginx+php如何执行请求?工作原理介绍(2020-01-10)
- ·PHP、Nginx、Apache中禁止网页被iframe引用的方法(2021-02-09)
- ·PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径(2021-03-03)
- ·php管理nginx虚拟主机shell脚本实例(2021-04-27)
- ·将PHP从5.3.28升级到5.3.29时Nginx出现502错误(2021-05-25)
- ·php nginx 实时输出的简单实现方法(2021-08-31)
- ·php和nginx交互实例讲解(2021-12-22)
- ·php提示Undefined variable:引发的几个操作php-fpm等(2014-09-20)
- ·php-fpm出现Undefined variable几个解决办法(2014-09-21)
- ·php-fpm设置socket方式连接FastCGI(2016-02-16)
- ·关于CGI 和 PHP-FPM的对比分析(2016-08-22)
- ·PHP-FPM实现性能优化(2019-10-31)
- ·PHP-FPM是什么?PHP-FPM管理和配置的介绍(2019-12-30)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)