1, nginx 오류로 위치를 찾을 수 없습니다. 일반적으로 /usr/local/nginx/conf/nginx.conf를 수정해야 합니다(주의해서 수정하면 다른 웹사이트에 문제가 발생할 수 있습니다)
2,502 오류
사례 1: nginx 중단:
명령: /usr/local/nginx/sbin/nginx-s 새로고침
잠깐만 기다리세요
사례 2: PHP 중단:
먼저 필요합니다 /usr을 수정하려면
을 계속 시도한 후 다음 명령 중 하나를 사용하거나 구성을 여러 번 다시 시작해야 합니다./usr/local/php-5.6.0/sbin/php-fpm reload
/usr/local/php-5.6.0/sbin/php-fpm
/usr/local/php-5.6.0 /sbin/php-fpm -h
/usr/local/php-5.6.0/sbin/php-fpm–t
/usr/local/php-5.6.0/sbin/php-fpm–R
마지막으로 nginx를 다시 시작하고 잠시 기다리세요
위의 방법으로 안되면 다음 방법을 시도해 보세요.
1. php-fpm 프로세스 수가 부족합니다. 을 사용하세요. netstat -napo | grep "php-fpm" | wc -l을 사용하여 현재 fastcgi 프로세스 수를 확인합니다. 숫자가 conf에 구성된 상한에 가까우면 프로세스 수를 늘려야 합니다. 그러나 무한히 늘릴 수는 없습니다. php-fpm 하위 프로세스 수는 서버 메모리에 따라 100개 이상으로 조정할 수 있습니다. 4G 메모리가 있는 서버에서는 200개입니다. 충분한. 2. 리눅스 커널에서 열린 파일 수를 늘립니다. 다음 명령을 사용할 수 있습니다(루트 계정이어야 함)echo 'ulimit -HSn 65536' >> /etc/profileecho 'ulimit -HSn 65536' >> /etc/rc.local소스 /etc/profile 3. 스크립트 실행 시간 제한 어떤 이유로 스크립트가 반환되지 않고 오랫동안 대기하여 새 요청이 처리되지 않는 경우 다음 구성을 적절히 조정하면 됩니다. nginx.conf에는 주로 다음 내용이 포함됩니다. fastcgi_connect_timeout 300; fastcgi_send_timeout 300;
php-fpm.conf 다음과 같다면 request_terminate_timeout = 10s4. 소형 nginx.conf 구성 수정 또는 추가proxy_buffer_size 64k;proxy_buffers 512k;proxy_busy_buffers_size 128k;
5. 업스트림에서 응답 헤더를 읽는 동안 recv()가 실패했습니다(104: 피어에 의한 연결 재설정).가능한 원인으로는 컴퓨터의 패킷 손실이 있습니다. 회의실 네트워크 또는 컴퓨터실 이 도메인 이름에 대한 액세스를 금지하는 하드웨어 방화벽이 있습니다그러나 가장 중요한 것은 프로그램에서 시간 초과를 설정하는 것입니다. php-의 request_terminate_timeout을 사용하지 마십시오. fpm, request_terminate_timeout=0;을 설정하는 것이 가장 좋습니다. 왜냐하면 이 매개변수는 PHP 프로세스를 직접 종료한 다음 PHP 프로세스를 다시 시작하기 때문입니다. , 따라서 프런트 엔드 nginx는 104: Connection Reset by Peer를 반환합니다. 이 프로세스는 매우 느리며 전체적인 느낌은 웹사이트가 멈춘 것 같습니다. 5월 1일 10:50:58.044162 [경고] [풀 www] 하위 4074, 스크립트 '/usr/local/nginx/html/quancha/sameip/detail.php' 실행 시간이 초과되었습니다. 종료(15.129933초), 종료May 01 10:50:58.045725 [경고] [풀 www] 하위 4074가 시작 후 90.227060초 후에 신호 15 SIGTERM에서 종료May 01 10:50:58.046818 [알림] [ pool www] child 4082 start
가장 중요한 것은 프로그램에서 시간 초과를 제어하는 것입니다. gethostbyname, 컬, file_get_contents 및 기타 기능에 대해 시간 초과를 설정해야 합니다. 다른 하나는 Duoshuo입니다. 이 기능은 웹사이트의 상호작용성을 높이지만 너무 많이 사용하면 응답이 느려집니다. 웹사이트가 시간 초과되어 Duoshuo를 사용하면 끌 수 있습니다.
위 내용은 관련 내용을 포함하여 nginx+php-fpm의 502 잘못된 게이트웨이 오류에 대한 해결책을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.