周一又是新的开始!所有事情都按照往常的节奏按部就班,有条不紊的进行着。首先是检查下各网站及应用系统是否正常,然后看看日志信息是否也有异样,一圈下来结果跟以前差一样没有其它问题。

今天唯独没有像往一样,上线之后并没打开系统监控(平时都是用SecureCRT登录系统之后,打开TOP命令让它一直在线,偶尔看下)。到了早上10点多快11点的时候,随手又点击了一下网站,这下出现的画面让我为之一醒(不是一惊)

原文就是:An error occurred.

Sorry,the page you are looking for is currently unavailable.

Please try again later.

If you arre the system administrator of this resource then you should check the error log for details.

所 实话这个介面还真不多见,但跟这个相似的就是前后端连接超时也会出现一个提示页面,但内容不太一样。这下我就急了,难道被人黑了?因为最近老有朋友说他的 网站被挂马了,所以我一个冲上来的念头就是被人黑了。连忙SSH登录后台看看,最后的登录IP也是自己的,这才稍有点放心,是自己紧张过头了。

稍作冷静之后,再结合提示页面的信息,应该是系统服务出了问题而非被入侵造成。于是就从检查日志、进程、端口等方面着手展开排查,很快就在php-fpm.log日志文件有所发现,几乎全部都是同样的信息,如下:

connect() failed (111: Connection refused) while connecting to upstream

upstream: fastcgi://127.0.0.1:9000

from these line it is clear it is not listening to port 9000. Or its listen queue is full.

然后再检查下PHP-FPM进程和9000端口,我勒个去~没有进程(自然就没有端口了),到底怎么回事?我安装的时候明明已经加入开机启动PHP-FPM服务的,怎么现在居然没起来呢?索性手动启动试试:

#www.free920.com

#services php-fpm start 回来之后,居然提示已经运行

php-fpm already running...

#services php-fpm stop

Stopping php-fpm: [FAILED]

提示失败!!!!

我再根据日志信息问过度娘,她说出现这样的提示应该是日志超过了2G导致,要解决这个问题就把相关参数调整一下,把log_level由notice改为error,只记录错误级别的信息。

很 快就找到php-fpm.conf文件并作相应修改(不过我马上发觉得有问题:刚才查日志的时候,那个日志才1M不到,距离2G还很远呢,所以断定不是这 个问题了),但还是修改一下吧,反正没其它影响的。不过查到这里,心里不禁紧张起来。这时才想起要问问运营商,是不是他们做过什么手脚,这才得知一小时前 他们重启过机器,再结合刚才手动启动服务和停止服务时的提示信息,一个说php-fpm已经运行,一个说不能终止服务。

突然似乎想到了什 么,要检查下PID文件,因为在Linux下记录某个进程是否运行是通过生成一个对应的PID文件,写入当前的进程号作标识的。真是喜出望外呀~这个 pid文件是空的,虽然有这个名称的文件,但里边没有内容。所以就解释了为什么启动服务就说已经运行,停止它的时候说失败了。几经检查,发现用来启动 php-fpm的脚本写得不严密,只是在启动的时候检查是否有pid文件存在而不管它是否有真实的PID内容,才造成了启动、停止都不正常。

解决办法:

在启动指令之前加入对PID文档的检查,如果是空文件就删除,使得服务可以正常启动。

if [ ! -s $php_fpm_pid ]; then

rm -f $php_fpm_pid

fi

$php_fpm_pid是指向php-fpm记录进程号的文件,定义在php-fpm的启动脚本前边,详细的内容会在下一篇文章介绍。我这次的遭遇就是因为服务器意外被重启,导致php-fpm.pid文件为空(为什么出现空文件的情况还有待求证)。

以 上就是本周第一天遇到的一段小插曲~虽然没造成大影响,但是又一次考验了自己在这些情况下处事的应变能力,希望此文也能帮助到其它站长:在发现问题之后先 冷静,并认真阅读相关提示信息,不明白意思的地方可以问问度娘或者狗哥,对可能出现问题的地方逐一排查,在解决问题的同时也长进了相关的知识!!

信息提供:920影院(),欢迎转载,并注明出处,谢谢!

申请创业报道,分享创业好点子。点击此处,共同探讨创业新机遇!

php服务器启动错误,服务器意外重启之后PHP-FPM不能启动相关推荐

  1. mysql 启动 pid update_MySql服务器启动错误“服务器退出而不更新PID文件”

    试着find后缀为".err"的日志文件,应该有更多的信息. 它可能在: /usr/local/var/mysql/your_computer_name.local.err 这可能 ...

  2. 计算机插入U盘意外重启,VMware虚拟机不能启动

    2012-12-26  西安  晴 西安的冬天很干燥,在计算机每天不断运转和测试用的裸露主板的工作室里则更是干燥. 下午调试程序时,正将U盘插入USB打算拷贝出里面的测试程序时,计算机意外的重启了,我 ...

  3. 记一次Linux文件系统引发的项目启动错误(war包没有问题只有指定目录启动报错)

    这几天项目上线,在linux中文件系统的格式如下: 其中我们可以看到 home下的ap目录的文件类型是 ext4,和其他都是xfs,然后我们把打好的war包放在其他目录启动都没有任何错误.然后上线是因 ...

  4. centos 中svn服务的启动、关闭、重启, 以及添加开机启动

    CentOS 7.0中一个最主要的改变,就是切换到了systemd.它用于替代红帽企业版Linux前任版本中的SysV和Upstart,对系统和服务进行管理.systemd兼容SysV和Linux标准 ...

  5. tomcat 跑起项目报 JMX 连接器服务器通信错误:

    错误: JMX 连接器服务器通信错误: service:jmx:rmi://AACN-R010 这几天启动我们Java Web 项目,经常会出现: MX 连接器服务器通信错误: service:jmx ...

  6. 网站服务器错误显示500要怎么解决方法,什么是服务器500错误?500错误解决办法大全...

    什么是500报错 被称为http500服务器内部错误,从名称上可以理解为服务器问题导致的错误.一般给站长展现出的问题分为两种情况,一是服务器环境或者不支持的组件等原因导致的500错误,这种情况下即使建 ...

  7. 服务器linux启动,Linux 服务器环境启动

    1.PHP 关闭php killall php-fpm php重启 /usr/local/php/sbin/php-fpm & 或者 /usr/local/php/sbin/php-fpm { ...

  8. mysql远程服务器返回错误404_服务器常见页面访问返回错误信息(404 500 400)表示什么意思...

    展开全部 404 500 400等是HTTP常见的几种状态码,具体相关意思解释如下:e69da5e6ba9062616964757a686964616f31333366303833 404 404页面 ...

  9. 如何以安全模式启动计算机,如何在Windows 10中以安全模式启动计算机

    如何在Windows 10中以安全模式启动计算机 安全模式对于解决程序和驱动程序可能无法正确启动或可能阻止Windows正常启动的问题非常有用.这是在安全模式下启动Windows 10的所有方法 Wi ...

  10. 正在为首次使用计算机做准备黑屏,Windows 10首次启动时意外重启计算机或遇到错误的解决方案...

    monica1_1的博客 03-28 10,000 + 计算机意外重新启动或遇到错误. Windows安装无法继续. 要安装Windows,请单击"确定"以重新启动计算机,然后重新 ...

最新文章

  1. CDOJ 1070 秋实大哥打游戏 带权并查集
  2. openssl数字证书常见格式与协议介绍
  3. composer php 打包图片,composer 打包到 packagist
  4. Java基础知识学习06-封装、继承
  5. saltstack远程操作WINDOWS的POWERSHELL脚本
  6. PHP初级面试题收集
  7. 软件工程毕业设计 毕设课题选题题目汇总
  8. python调用word报错,提示“服务器运行失败”,现已解决
  9. 高效解决Tomcat控制台以及浏览器打开txt文件乱码问题
  10. Android OpenGL ES视频渲染(一)GLSurfaceView
  11. 本周最新文献速递20220227
  12. GitHub: ProxyPool 爬虫代理IP池
  13. 随机信号处理笔记 - ING
  14. qt连接mdb_【原创】QT数据库学习和以连接Access为例
  15. 支持OneNote for Window10代码高亮工具
  16. SAP CO 成本的分配
  17. 校园网可以登录其他网站和应用,却无法登录校内网站的问题的解决方法
  18. Python黑帽子编程—使用scapy构造数据包
  19. AD转换(ADC0809)
  20. showdoc私有部署-数据迁移-服务器迁移

热门文章

  1. TCP实现原理(报文段结构+可靠数据传输+流量控制)
  2. Stroustrup 谈 C++ 11的新特性
  3. 新建mavan项目转为web项目
  4. Spring Data JPA 介绍和使用
  5. 持续集成(4)工具对比
  6. Resharper快捷键及用法
  7. OSGI的实现——Felix
  8. centreon与nagios整合
  9. c语言数据结构学习心得——栈
  10. ios手机Safari本地服务连不上