广告
返回顶部
首页 > 资讯 > 操作系统 >linux下php-cgi停止怎么办
  • 150
分享到

linux下php-cgi停止怎么办

linuxphp-cgi 2019-12-09 23:12:20 150人浏览 猪猪侠
摘要

本文操作环境:linux 5.9.8、PHP 7、thinkpad t480电脑。前言:偶然发现一台生产中的服务器(Centos 5.2 64位 4G内存)总是出现网站打不开的问题。后来就去服务器上看了下,结果发现Nginx和php-cgi

本文操作环境:linux 5.9.8、PHP 7、thinkpad t480电脑。

前言:

偶然发现一台生产中的服务器Centos 5.2 64位 4G内存)总是出现网站打不开的问题。后来就去服务器上看了下,结果发现Nginxphp-cgi都在运行状态,但是此时php-cgi的cpu占用为0。于是我马上查看了文件句柄数限制:

ulimit -n

得到的结果是:1024,这个值对生产中的服务显得偏小。

网上给出的解决方案,大部分是直接输入

ulimit -SHn 51200 # 51200可自己根据应用调整

此法缺点很明显,一旦退出登陆,设置就失效了。

也有说直接把该命令写到/etc/rc.d/rc.local中的,今天找到一个正确的做法

打开/etc/security/limits.conf,里面有很详细的注释,找到如下设置(如果没有就插入)

代码如下

* soft nofile 51200
* hard nofile 51200

退出后再次登陆,查看句柄数,已经正确设置为51200。

如果有碰到类似情况,可以检查一下看看是不是文件句柄数设置太小引起的。

访问时出现 502 Bad Gateway 的解决办法

Nginx 502 Bad Gateway的含义是请求的php-cgi已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致php-cgi进程终止。一般并发数太高的网站都容易出现此错误。出现502 Bad Gateway的原因有很多,但是大部分人修改下面的参数即可解决。

更改nginx的几个配置项,减少FastCGI的请求次数,尽量维持buffers不变:

代码如下

fastcgi_buffer_size 128k;
fastcgi_buffers 2 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;

打开 /usr/local/php/etc/php-fpm.conf 文件,修改如下几个参数:

代码如下

25
requests">2048
65535
30s
60s

request_terminate_timeout指的是fast-cgi的执行脚本时间,它默认是0s。0s的含义是让php-cgi一直执行下去而没有时间限制。如果你在此设成0s,那么当出现502 Bad Gateway的时候,这个502的状态将一直持续下去不会改变。但是如果你设置成5s,那么当php-cgi假死5s以后会自动恢复。这个值可以根据你服务器的性能进行设定,这里我设置的是60s。

max_children表示php-cgi的处理进程。如果max_children设置的较小,比如5-10个,那么php-cgi就会“很累”,处理速度也很慢,等待的时间也较长。如果长时间没有得到处理的请求就会出现504 Gateway Time-out错误。设置max_children也需要根据服务器的性能进行设定,增大进程数,内存占用也会相应增大,正常情况下每个php-cgi所耗费的内存在20M左右,这里我设置的是25。

php-fpm的默认静态处理方式会使得php-cgi的进程长期占用内存而无法释放,这也是导致nginx出错的原因之一,因此可以将php-fpm的处理方式改成apache-like模式。

修改完成执行lu-restart 即可(LuManager服务器管理系统)。

--结束END--

本文标题: linux下php-cgi停止怎么办

本文链接: https://www.lsjlt.com/news/184.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux下php-cgi停止怎么办
    本文操作环境:linux 5.9.8、php 7、thinkpad t480电脑。前言:偶然发现一台生产中的服务器(centos 5.2 64位 4G内存)总是出现网站打不开的问题。后来就去服务器上看了下,结果发现nginx和php-cgi...
    99+
    2019-12-09
    linux php-cgi
  • php cli停止工作怎么办
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。php cli停止工作怎么办?CLI已停止工作 Windows正在检查改问题的解决方案在运行php cmd命令的时候出现CLI已停止工作的错误如下图网上说是php.in...
    99+
    2014-10-16
    php cli
  • linux怎么停止服务
    本篇内容介绍了“linux怎么停止服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!linux停止服务的命令是“stop”,stop命令能够...
    99+
    2023-06-22
  • php cgi进程没有怎么办
    本文操作环境:linux5.9.8系统,PHP5.6,Dell G3电脑。php cgi进程没有?PHP启动php-fpm成功,但php-cgi进程查找不到 502 getaway?一般情况大家刚把lnmp环境安装好之后,把nginx中 f...
    99+
    2018-07-27
    cgi php
  • xp停止服务后怎么办
    如果XP操作系统的服务停止运行,可以尝试以下解决方法:1. 重新启动计算机:有时候服务停止运行是由于系统出现问题或者内存不足等原因引...
    99+
    2023-08-31
    xp
  • linux怎么停止nohup任务
    要停止运行中的nohup任务,可以使用以下步骤:1. 使用`ps -ef | grep nohup`命令查找正在运行的nohup任务...
    99+
    2023-10-08
    linux
  • php怎么停止提交
    本文操作环境:Windows7系统、PHP7.1、Dell G3电脑。php怎么停止提交?具体问题描述:php验证失败如何停止提交?我在注册页面进行非空验证,提示用户名不能为空后,表单还是提交了,怎么让表单不提交?解决办法:代码如下:<...
    99+
    2015-05-28
    php 提交
  • linux怎么停止日志刷屏
    要停止日志刷屏,你可以执行以下步骤:1. 打开终端窗口。2. 使用超级用户权限登录(如果你不是超级用户):`sudo su`。3. ...
    99+
    2023-09-22
    linux
  • Win8停止工作怎么办(两种情况下的修复方法)
      Win8停止工作时修复的方法如下:   分以下两种情况:   1、如果Windows 8能够启动,选择Metro控制面板应用程序,点击“常规”选择“恢复电脑而不影响你...
    99+
    2022-06-04
    两种 情况下 方法
  • php 怎么停止代码执行
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php 怎么停止代码执行?停止php代码执行有两个函数是die()和exit();通常与错误管理一起使用(严格说来,它们是语言构造而不是函数,但是谁在意这些呢)。当在...
    99+
    2022-10-20
  • 亚马逊aws停止服务器怎么办
    登录到AWS控制台:首先,请按住Ctrl键并同时单击AWS控制台。然后,输入“create status”以启动AWS控制台,输入“netsh app -u 'status' ”以启动后台运行状态。 查找错误消息:在“status”菜单中...
    99+
    2023-10-27
    亚马逊 服务器 aws
  • windows无法停止dhcp client服务怎么办
    如果Windows无法停止DHCP客户端服务,您可以尝试以下方法来解决问题:1. 使用管理员权限打开命令提示符。2. 在命令提示符中...
    99+
    2023-09-09
    windows
  • 亚马逊停止服务器怎么办啊
    此外,您还可以通过联系AWS的客户支持团队来了解有关AWS服务恢复的更多信息,并请求他们提供帮助。如果您是AWS的服务器租用者,您还可以考虑购买AWS的备用服务器,以防AWS核心服务器出现故障或中断。 ...
    99+
    2023-10-27
    亚马逊 服务器
  • linux下mysql链接被防火墙阻止怎么办
    本篇内容主要讲解“linux下mysql链接被防火墙阻止怎么办”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux下mysql链接被防火墙阻止怎么办”吧!l...
    99+
    2022-10-18
  • Linux系统中怎么重启、停止apache
    这篇文章主要为大家展示了“Linux系统中怎么重启、停止apache”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统中怎么重启、停止apache”这篇文章吧。基本的操作方法: 本文假...
    99+
    2023-06-28
  • 阿里云服务器停止租用怎么办
    如果您的阿里云服务器停止了租用,您可以考虑以下几种方法来处理问题: 联系阿里云客服 - 您可以拨打阿里云官方客户服务电话进行咨询。您也可以通过阿里云官方微博、微信公众号等渠道进行在线客服咨询。 检查网络连接 - 请确保您的阿里云服务器处...
    99+
    2023-10-27
    阿里 服务器
  • 亚马逊停止服务器怎么办手续
    查找停止服务器的原因:您可以通过Amazon EC2控制台的错误消息或其他相关信息来找到停止服务器的原因。您可以仔细阅读错误消息并找出可能的问题。 更新服务:如果您的应用程序或服务与Amazon的服务相关联,则可能需要更新它们以恢复正常运...
    99+
    2023-10-27
    亚马逊 手续 服务器
  • 亚马逊aws停止服务器怎么办理
    检查您的防火墙设置,确保它们允许AWS服务通过,并且没有阻止其他人访问该服务。 检查AWS账户设置,确保您已登录,并且没有未授权的账户。 检查AWS实例是否可用,如果不可用,请联系AWS客户支持。 如果您的网络连接存在问题,请联系AWS的...
    99+
    2023-10-27
    亚马逊 服务器 aws
  • 亚马逊服务器停止服务怎么办
    1. 确认服务器停止服务的原因 当你发现亚马逊服务器停止服务时,首先要做的是确认服务器停止服务的原因。这可能是由于服务器故障、网络问题或者是你的账户被暂停等原因导致的。如果是由于服务器故障或网络问题导致的,你可以尝试重新启动服务器或者联系...
    99+
    2023-10-27
    亚马逊 服务器
  • 亚马逊服务器停止续费怎么办?
    1. 确认服务器状态 首先,您需要确认亚马逊服务器的当前状态。登录到您的亚马逊 Web 服务(AWS)控制台,检查服务器实例的运行状态。如果服务器已经停止,您将无法访问您的应用程序或数据。 2. 检查账户余额 确保您的亚马逊 AWS 账户...
    99+
    2023-10-27
    亚马逊 续费 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作