zabbix之apche2+PHP页面无响应问题

好久没了,记录个php坑。

倒腾zabbix的php时,装了一个screw-plus的php加密插件,却突然发现web页面打不开了,具体表现是web页面无响应一直在转,等很久之后报无法连接,此时开浏览器的调试模式,只能看到连接处于stalled状态,然而80端口却能正常连接,登录后台看apache的error.log及系统的syslog都无明显报错,偶尔会在重启时出现

  ”child pid 6705 exit signal Segmentation fault (11)“

百度谷歌乱查了一通,并无解决问题的头绪,看到有说php发生变化的问题,于是把插件卸载,找回原版php,重启了apache,发现还是不行,非常头疼。

然后想起来是php是不是真的不行呢,于是手写了

<?php
phpinfo();
?>

页面正常显示了,这说明php代码执行应该是没问题的,应该是执行zabbix的php中间出了问题,于是开启了人肉php调试模式,采用

print_r($var);
exit;

一步一步断点调试。

最终发现卡在initdb那里,手动mysql连接也连接不上,发现原来是数据库出了问题,然后想起数据库是放在nfs共享目录中,果然nfs挂了,nfs起来,重启数据库,文件已经损坏无法修复,但此时页面已经能显示报错了

”Database error

  • Error connecting to database: No such file or directory

Retry

到此,原因是找到了,mysql的数据文件目录断开,可能socket还在,php连接数据库超时,但zabbix没有记录报错,导致页面一直加载,到http连接最后断开。

时间: 2024-10-07 03:19:41

zabbix之apche2+PHP页面无响应问题的相关文章

关于提交表单页面无响应

我真的被自己蠢哭了!!! 我今天把我的代码和别人整合的时候出现了问题,我有一个页面是更新用户个人信息,修改后点提交就可以改正了.结果我整合之后,点击按钮,页面却毫无反应.代码上找不出啥错,pycharm也没报错,显示post请求200,没啥问题.我就开始临时学习postman,看看我的post请求和响应怎么出错了,结果看不懂,不知道怎么改,大概只知道请求提交成功了,但是收不到响应.最后实在没办法了,就说从头开始学起,就找了别人的代码,开始学flask表单提交.这一看就看出问题了,我的HTML里面

Loadrunner11点击录制脚本无响应,IE页面弹不出——解决方案汇总

以前用Loadrunner的时候都没有遇到过这个问题,后来将服务器重装系统(win7)后,重新安装Loadrunner11,浏览器版本刚开始为IE11,后来降为IE8,IE访问部署在虚拟机里的平台能正常访问,但是用LR录制脚本时,点击录制脚本按钮之后,IE页面没有自动弹出,上网查找解决方案,本着死马当活马医的心态把查到的每一种方法都试了一下,最后IE页面弹出的那一瞬差点喊出来\(≧▽≦)/,现在把我的解决步骤作了总结. 录制环境:win7  64位操作系统  IE11(后卸载成IE8)   LR

无响应脚本警告 - 含义和如何解决

无响应脚本警告 - 含义和如何解决 Firefox 可能会弹出这样的提示:“警告:不响应的脚本”,并伴随着以下内容——“当前页面的某个脚本正忙,或者已停止响应.您可以立即停止该脚本,或者您可以继续以等待该脚本结束.”本文介绍了出现此提示的原因,以及可能的解决方案和折衷的办法. 这个错误提示意思是 Firefox 认为有脚本在运行中失去了控制,如果不处理会导致 Firefox 挂起.出问题的脚本可能是您当前访问的页面中的,也可能是您安装的扩展里的,甚至是 Firefox 本身的. 目录 Webro

Django使用Ajax实现页面无刷新评论回复功能

虽然Django本身自带Form可以提交表单,但在Django中结合Jquery使用Ajax,可以让Django开发的应用发挥更好的用户体验,同时可以降低服务器的负担.普通提交表单方式需要刷新整个页面才可以将评论显示出来,而使用Ajax提交评论之后,可以在页面无刷新的情况下显示出来. 首先是model: class Replay(models.Model): content = models.TextField() post = models.ForeignKey(Post) replay_ti

循环调用spring的dao,数个过后无响应

循环调用spring的dao,数个过后无响应 博客分类: spring daospringssh 最近遇到这么一个问题:前台按钮发送AJax请求到后台,后台是SSH框架.每点击一下按钮就发送一次请求. 点击数次(7次)过后,页面无ajax响应. 在排除前台因素之后,找 到后台代码.写一个Test类. public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationCo

基于jQuery的ajax系列之用FormData实现页面无刷新上传

接着上一篇ajax系列之用jQuery的ajax方法向服务器发出get和post请求写,这篇主要写如何利用ajax和FormData实现页面无刷新的文件上传效果,主要用到了jQuery的ajax()方法和XMLHttpRequest Level 2的FormData接口.关于FormData,大家可以看MDN文档. 1,先看效果图 期望的功能和效果很简单:点击页面中的上传文件表单控件,选择文件后点击"ajax提交",将文件上传至服务器,上传成功后,页面给出一个简单的提示. 2,前端的代

学习aiax(javascript)--页面无刷新用ajax检查用户名是否已注册(POST方式)

1.jsp代码 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"

学习aiax(javascript)--页面无刷新更新ajax更新时间

1.JSP代码 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"

IIS服务器运行一段时间后卡死,且无法打开网站(IIS管理无响应,必须重启电脑)

问题描述: 公司希望使用IIS配合网站显示一些订单跟进的情况并展示出来,所以我们在一台演示的Win7 Pro电脑上安装了IIS,但使用了一段时间后发现每过几天页面就无法正常访问了,而且打开IIS管理器也是一直无响应,根本无法进行IIS的重启.只有重启电脑才能解决问题. 问题参考: http://support.microsoft.com/kb/934878/zh-cn 原因:服务器上的可用非分页缓冲的池内存小于 20 兆字节 (MB) 时,会出现此问题.可用非分页缓冲的池内存小于 20 兆字节