php-cgi.exe가 저절로 충돌하는 경우가 많습니다. 이유는 무엇입니까? 이 머신에는 nginx+php 환경이 구축되어 있습니다
php-cgi.exe가 저절로 충돌하는 경우가 많습니다. 이유는 무엇입니까? 이 머신에는 nginx+php 환경이 구축되어 있습니다
오류 보고서를 게시할 시간입니다. 그렇지 않으면 왜 충돌이 발생했는지 어떻게 알 수 있습니까?
개인적으로 비프로덕션 환경에서는 원클릭 패키지를 사용하는 것이 좋습니다. 문제가 있으면 그냥 복원하거나. 다른 설치를 통해 설치하면 걱정이 줄어듭니다(XD)
프로그램 자체가 손상되었거나, 코드에 문제가 있거나, 불안정한 PHP 확장 프로그램을 사용했을 가능성이 있습니다. 또는 일부 바이러스 백신 소프트웨어가 실수로 이 프로세스를 종료합니다.
소스 코드를 읽은 후 환경 변수를 추가하세요.
php-cgi는 백그라운드 실행을 지원하지만 이 작업 모드는 불안정합니다.
그래서 이 문제를 해결하기 위한 CGI 프로세스 관리자 같은 것이 있습니다.
Apache/Nginx/IIS 관련 기능을 살펴보겠습니다.
예를 들어 Apache FastCGI 프로세스 관리자 모듈 mod_fcgid에는 PHP-CGI 프로세스 수를 관리하고 유지하는 기능이 있는 반면 mod_proxy_fcgi
은 Nginx fastcgi_pass와 유사하므로 Nginx가 관리를 담당하지 않습니다. 백엔드 CGI 프로세스의 경우 Nginx는 프록시만 담당합니다. Linux에서 Nginx와 함께 자주 사용되는 PHP-FPM은 자체 PHP-FPM 하위 프로세스를 관리할 수 있습니다(PHP-CGI와는 아무 관련이 없습니다). 프로세스)이므로 매우 안정적입니다. Microsoft는 IIS용으로 개발했습니다. PHP-CGI 프로세스 관리자 IIS용 PHP 관리자입니다.
마지막으로 PHP의 일반적인 작동 방법을 요약합니다.
<code>Nginx fastcgi_pass <=> PHP-FPM Apache + mod_proxy_fcgi <=> PHP-FPM Apache + mod_php <=> libphp5.so/php5apache2_4.dll Apache + mod_fcgid <=> PHP-CGI IIS + PHP Manager <=> PHP-CGI</code>