php 访问进程卡住问题

原创 2016年05月30日 16:44:50

php-fpm如果以 root身份 启动服务时,如中间有sleep 等服务或curl 超时设置时,会出现页面卡的问题,但不以root权限运行,不会出现这个问题




以下为引用


今天遇到一个怪问题,虽然解决了,但是具体的原因还是不清楚。一个test.php文件,写了一个curl请求别的api接口,如果通过nginx访问的话,10次能成功一,二次,并且非常慢。如果通过php命令直接运行,每次都成功,并且速度很快。

花了很长时间找原因,

导致php curl 不正常的原因是我将php-fpm的启动用户改成了root,启动方法改为,

sudo nohup /usr/sbin/php-fpm -R >/dev/null 2>&1 &

解决办法是,将,vim /etc/php-fpm.d/www.conf里面的,group和user改成非root账号,通过service php-fpm start或者是/etc/init.d/php-fpm start来启动。

虽然问题解决了,但是我不知道,最根本的原因是什么,看了nginx的log,以及php-fpm的log,并没有发现,特别的错误日志。

相关文章推荐

php 调用shell环境 判断进程是否存活

/**      * PHP调用shell环境 检查 进程脚本是否存活      * ------------------------------      * @return boolean ...

iis7以fastcgi配置php时出现FastCGI进程意外退出问题解决

很多人在配置iis7+fastcgi+php时出现了 500错误FastCGI进程意外退出同时php-cgi.exe进程崩溃。 如图 这个问题一般都是php配置出了问题导致...
  • xwygn
  • xwygn
  • 2011年12月14日 12:54
  • 1293

PHP解决多进程同时读写一个文件的问题

首先PHP是支持进程的而不支持多线程(这个先搞清楚了),如果是对于文件操作,其实你只需要给文件加锁就能解决,不需要其它操作,PHP的flock已经帮你搞定了。 用flock在写文件前先锁上,等写完后...

PHP利用Gearman来处理并行多进程问题

最近工作中开发的一套系统,其中很多都是需要操作多服务器的,比如需要同时发布数据到2000个服务器上,或者同时向2000个服务器拉取数据。刚开始的解决方案就是单纯用PHP的curl_multi的方式并发...

关于php的set_time_limit和进程结束的问题

今日写了个php程序,其大概下:

window+nginx+php-cgi的php-cgi线程/子进程问题

window+nginx+php-cgi变通多开线程方法
  • qidizi
  • qidizi
  • 2014年06月17日 01:17
  • 6861

ubuntu 下配置守护进程时指定访问php脚本的用户要小心

背景:作为项目助理接手一个项目的维护,最近运维同事帮忙调整一次报错等级到 警告 时,各种异常信息到页面。解决了一些后,有一个很头疼的,折腾了老半天的问题。页面上一直打印写日志的方法fopen($fil...

PHP多进程模拟多客户端并发访问远程mysql数据库进行网络压力测试

因为一台服务器(Server  A)被IDC无故断电产生了文件根目录不能写的情况,所以需要切换在这台服务器上跑着的数据和业务到另一台(Server  B)上,才能停掉在A上的业务进行维修,在数据迁移之...

php pcntl_fork 多进程僵尸进程的问题

因业务需要用到了pcntl_fork 处理多客户端连接处理数据的需求 但测试下来出现一个问题: fork 之后, 若等待子进程返回, 那么程序就会阻塞, 不等待子进程返回, 则会出现僵尸进程 $ob...

多进程同时访问文件并发问题解决方法

转自: http://blog.csdn.net/wsxqaz/article/details/7194094                因为业务需求需要多个进程同时访问某个文件并进行读写操...
  • t5bcss
  • t5bcss
  • 2012年12月14日 21:28
  • 460
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php 访问进程卡住问题
举报原因:
原因补充:

(最多只允许输入30个字)