服务器技术

 首页 > 服务器技术 > Linux > php-fpm启动不起来,php-fpm无法启动的一种情况

php-fpm启动不起来,php-fpm无法启动的一种情况

分享到:
【字体:
导读:
          今天碰了一个很奇怪的问题,平时好好的php-fpm修改了一个参数后,突然启动不起来了,试着把参数还原、甚至用备份的配置文件还原都没办法启动php,而且不给任务启动错误的提示,纳...

今天碰了一个很奇怪的问题,平时好好的php-fpm修改了一个参数后,突然启动不起来了,试着把参数还原、甚至用备份的配置文件还原都没办法启动php,而且不给任务启动错误的提示,纳闷!!!后来上网找了个资料:
看看php-fpm的错误日志有多大,超过2G,就会启动不起来
删除日志后正常启动
 
问题分析:FastCGI调用的是fopen方式去读写日志文件,而fopen不支持2G以上文件,所以后续的工作不再继续进行,出错直接退出。所以,要根除该故障,就要将日志中出现的错误和告警都消除
 
可以调整一下记录日志的级别
php-fpm.conf
改成error,可以少非常多!
 
error
 
几乎没记录了。
 
另外还有一种情况就是系统的文件最大打开数(默认1024)小于php-fpm.conf中的配置的最大打开数,
查看 系统的文件最大打开数 方法 :
ulimit -a
php-fpm启动不起来,php-fpm无法启动的一种情况 - 李坤山 - 李坤山VS断悬的linux
 
解决如下:
 
echo 'ulimit -SHn 65535'  >>/etc/profile
echo -e "*        soft nofile   65535
*        hard nofile   65535">>/etc/security/limits.conf
source /etc/profile
然后启动php试试。
 
      上一篇:nginx实时查看php-fpm的状态 下一篇:Nginx配置文件详细说明,配置大全
    分享到:
    nginx实时查看php-fpm的状态
    在nginx里面加一个location就可以了,具体设置如下:    location ~ ^/status$ {               include fastcgi_params;               fastcgi_pass 127.0.0.1:9000;               fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;       }        ...
    Nginx配置文件详细说明,配置大全
    在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data;     #启动进程,通常设置成和cpu的数量相等 worker_processes  1; #全局错误日志及PID文件 error_log  /var/log/nginx/error.log; pid        /var/run/nginx.pid; #工作模式及连接...
    •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
    • 在这里……