php – 失败(104:由同行重置连接)
发布时间:2020-07-09 05:46:01 所属栏目:Nginx 来源:互联网
导读:我们使用的是php5-fpm和nginx. # nginx -v nginx version: nginx/1.1.19 * # php -v PHP 5.3.27-1~dotdeb.0 with Suhosin-Patch (cli) (built: Jul 25 2013 19:30:39) Cop
|
我们使用的是php5-fpm和nginx.
# nginx -v
nginx version: nginx/1.1.19
*
# php -v
PHP 5.3.27-1~dotdeb.0 with Suhosin-Patch (cli) (built: Jul 25 2013 19:30:39)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0,Copyright (c) 1998-2013 Zend Technologies
with Xdebug v2.2.3,Copyright (c) 2002-2013,by Derick Rethans
*
得到以下错误,
2013/08/21 20:00:20 [error] 12740#0: *46 recv() failed (104: Connection reset by peer) while reading response header from upstream,client: 172.17.7.12,server: fe.test.local,request: "GET /search?gender=female&ageFrom=20&ageTo=32&religionId=&casteId=&countryId=&heightFrom=&heightTo=&profileImageStatus=%28y+p%29&search=Search HTTP/1.1",upstream: "fastcgi://unix:/var/run/php5-fpm.sock:",host: "fe.test.local",referrer: "http://fe.test.local/
PHP5-FPM配置,
# grep ^[^;] /etc/php5/fpm/php-fpm.conf
[global]
pid = /var/run/php5-fpm.pid
error_log = /var/log/php5-fpm.log
log_level = notice
process_control_timeout = 30
include=/etc/php5/fpm/pool.d/*.conf
# grep ^[^;] /etc/php5/fpm/pool.d/www.conf
[www]
listen = /var/run/php5-fpm.sock
listen.backlog = -1
user = www-data
group = www-data
pm = dynamic
pm.max_children = 10
pm.start_servers = 4
pm.min_spare_servers = 2
pm.max_spare_servers = 6
rlimit_files = 131072
rlimit_core = unlimited
chdir = /
Nginx fascgi配置部分
location ~ .php$
{
fastcgi_index index.php;
include fastcgi_params;
fastcgi_connect_timeout 120;
fastcgi_send_timeout 600;
fastcgi_read_timeout 600;
fastcgi_buffers 8 256k;
fastcgi_buffer_size 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
client_max_body_size 20M;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
# strace -f -s 8000 -p 12761
Process 12761 attached - interrupt to quit
epoll_wait(9,{},1,944) = 0
epoll_wait(9,1000) = 0
epoll_wait(9,269f530,1000) = -1 EINTR (Interrupted system call)
--- SIGCHLD (Child exited) @ 0 (0) ---
write(6,"C",1) = 1
rt_sigreturn(0x6) = -1 EINTR (Interrupted system call)
epoll_wait(9,{{EPOLLIN,{u32=15427040,u64=15427040}}},122) = 1
read(4,1) = 1
wait4(-1,[{WIFEXITED(s) && WEXITSTATUS(s) == 127}],WNOHANG|WSTOPPED,NULL) = 12826
write(3,"[21-Aug-2013 19:33:37] WARNING: [pool www] child 12826 exited with code 127 after 275.844033 seconds from startn",112) = 112
clone(Process 12832 attached (waiting for parent)
Process 12832 resumed (parent 12761 ready)
child_stack=0,flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,child_tidptr=0x7fd7a31cfa10) = 12832
[pid 12832] set_robust_list(0x7fd7a31cfa20,0x18) = 0
[pid 12832] dup2(1,2) = 2
[pid 12832] close(3) = 0
[pid 12832] dup2(7,0) = 0
[pid 12832] geteuid() = 0
[pid 12832] setrlimit(RLIMIT_NOFILE,{rlim_cur=128*1024,rlim_max=128*1024}) = 0
[pid 12832] setrlimit(RLIMIT_CORE,{rlim_cur=RLIM_INFINITY,rlim_max=RLIM_INFINITY}) = 0
[pid 12832] chdir("/") = 0
[pid 12832] setgid(33) = 0
[pid 12832] open("/proc/sys/kernel/ngroups_max",O_RDONLY) = 3
[pid 12832] read(3,"65536n",31) = 6
[pid 12832] close(3) = 0
[pid 12832] open("/etc/group",O_RDONLY|O_CLOEXEC) = 3
[pid 12832] lseek(3,SEEK_CUR) = 0
[pid 12832] fstat(3,{st_mode=S_IFREG|0644,st_size=777,...}) = 0
[pid 12832] mmap(NULL,777,PROT_READ,MAP_SHARED,3,0) = 0x7fd7a31c1000
[pid 12832] lseek(3,SEEK_SET) = 777
[pid 12832] fstat(3,...}) = 0
[pid 12832] munmap(0x7fd7a31c1000,777) = 0
[pid 12832] close(3) = 0
[pid 12832] setgroups(1,[33]) = 0
[pid 12832] setuid(33) = 0
[pid 12832] prctl(PR_SET_DUMPABLE,1) = 0
[pid 12832] close(4) = 0
[pid 12832] close(6) = 0
[pid 12832] rt_sigaction(SIGTERM,{SIG_DFL,[],SA_RESTORER,0x7fd7a02234a0},NULL,8) = 0
[pid 12832] rt_sigaction(SIGINT,8) = 0
[pid 12832] rt_sigaction(SIGUSR1,8) = 0
[pid 12832] rt_sigaction(SIGUSR2,8) = 0
[pid 12832] rt_sigaction(SIGCHLD,8) = 0
[pid 12832] rt_sigaction(SIGQUIT,{0x7633f0,SA_RESTORER|SA_RESTART,8) = 0
[pid 12832] close(7) = 0
[pid 12832] accept(0,[pid 12761] write(3,"[21-Aug-2013 19:33:37] NOTICE: [pool www] child 12832 startedn",62) = 62
[pid 12761] wait4(-1,0x7fff07258a7c,NULL) = 0
[pid 12761] read(4,0x7fff07258b5f,1) = -1 EAGAIN (Resource temporarily unavailable)
[pid 12761] epoll_wait(9,108) = 0
[pid 12761] epoll_wait(9,1000) = 0
[pid 12761] epoll_wait(9,1000) = -1 EINTR (Interrupted system call)
[pid 12761] --- SIGCHLD (Child exited) @ 0 (0) ---
[pid 12761] write(6,1) = 1
[pid 12761] rt_sigreturn(0x6) = -1 EINTR (Interrupted system call)
[pid 12761] epoll_wait(9,769) = 1
[pid 12761] read(4,1) = 1
[pid 12761] wait4(-1,NULL) = 12830
[pid 12761] write(3,"[21-Aug-2013 19:33:39] WARNING: [pool www] child 12830 exited with code 127 after 10.053632 seconds from startn",111) = 111
[pid 12761] clone(Process 12833 attached
child_stack=0,child_tidptr=0x7fd7a31cfa10) = 12833
[pid 12761] write(3,"[21-Aug-2013 19:33:39] NOTICE: [pool www] child 12833 startedn",[pid 12833] set_robust_list(0x7fd7a31cfa20,0x18) = 0
[pid 12833] dup2(1,2) = 2
[pid 12833] close(3) = 0
[pid 12833] dup2(7,0) = 0
[pid 12833] geteuid() = 0
[pid 12833] setrlimit(RLIMIT_NOFILE,rlim_max=128*1024}) = 0
[pid 12833] setrlimit(RLIMIT_CORE,rlim_max=RLIM_INFINITY}) = 0
[pid 12833] chdir("/") = 0
[pid 12833] setgid(33) = 0
[pid 12833] open("/proc/sys/kernel/ngroups_max",O_RDONLY) = 3
[pid 12833] read(3,31) = 6
[pid 12833] close(3) = 0
[pid 12833] open("/etc/group",O_RDONLY|O_CLOEXEC) = 3
[pid 12833] lseek(3,SEEK_CUR) = 0
[pid 12833] fstat(3,...}) = 0
[pid 12833] mmap(NULL,0) = 0x7fd7a31c1000
[pid 12833] lseek(3,SEEK_SET) = 777
[pid 12833] fstat(3,...}) = 0
[pid 12833] munmap(0x7fd7a31c1000,777) = 0
[pid 12833] close(3) = 0
[pid 12833] setgroups(1,[33]) = 0
[pid 12833] setuid(33) = 0
[pid 12833] prctl(PR_SET_DUMPABLE,1) = 0
[pid 12833] close(4) = 0
[pid 12833] close(6) = 0
[pid 12833] rt_sigaction(SIGTERM,8) = 0
[pid 12833] rt_sigaction(SIGINT,8) = 0
[pid 12833] rt_sigaction(SIGUSR1,8) = 0
[pid 12833] rt_sigaction(SIGUSR2,8) = 0
[pid 12833] rt_sigaction(SIGCHLD,8) = 0
[pid 12833] rt_sigaction(SIGQUIT,8) = 0
[pid 12833] close(7) = 0
[pid 12833] accept(0,[pid 12761] {},766) = 0
[pid 12761] epoll_wait(9,1000) = 0`enter code here`
[pid 12761] epoll_wait(9,1000) = 0
最佳答案
上面的nginx错误表明该问题与fastcgi(php-fpm)有关.
在/etc/php5/fpm/pool.d/www.conf上启用“catch_workers_output”之后 [2013年8月21日23:32:57]警告:[池www]孩子16091对stderr说:“php-fpm:pool www:符号查找错误:/usr/lib/php5/20090626/amqp.so:undefined符号:amqp_open_socket“ 重新编译并安装amqp模块后修复了问题 (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- apache-2.2 – 使用Nginx进行严格的安全性和虚拟主机隔离?
- 大的keepalive_requests值会严重减慢Nginx的速度
- nginx“上游”指令是否有端口设置?
- javascript – Laravel AngularJS CORS无效
- 身份验证 – Nginx:是否可以从auth_request重新获得响应
- angularjs-使用Nginx作为代理来避免CORS
- linux – 当master从命令行运行时,puppet master REST API在
- nginx-为什么我不能在Kubernetes上水平扩展简单的HTTP / 2服
- node.js-在UNIX域套接字上侦听WebSockets?
- nginx – Dokku:从应用程序收听多个端口
