PHP 프로세스를 표시하는 스크립팅을 노출하는 명령이 있습니까 top
?ps aux
답변1
을(를) 사용하고 있으므로 php-fpm
그것이 수행 중인 작업/완료된 작업을 확인할 수 있는 몇 가지 방법만 표시됩니다.
php-fpm 상태 페이지pm.status_path
다음에 설명된 대로 지시문을 사용하여 php-fpm 상태 페이지를 구성해야 합니다.문서.
pm.status_path
그런 다음 웹 서버에 사용한 경로를 php-fpm에 전달하도록 지시해야 합니다 . 해당 방법은 전적으로 웹 서버에 따라 달라집니다.
완료되면 php-fpm 상태 페이지에 액세스하고 full
쿼리 매개변수를 사용하여 모든 작업자( 로 http://servername/status-phpfpm?full
설정한 경우 )를 표시합니다.pm.status_path
status-phpfpm
즉, 실행된 스크립트의 전체 기록은 표시되지 않으며 각 작업자가 마지막으로 실행했거나 현재 실행 중인 내용만 표시됩니다.
웹 서버 로그
웹 서버의 액세스 로그를 확인하세요.
무엇이 실행되었는지 보여줄 것이며, 모든 PHP가 특정 디렉토리에 있거나 확장자로 끝나는 .php
경우 grep
. 문서 루트, 별칭, URL 재작성 및 기타 웹 서버 구성에 따라 특정 스크립트의 전체 파일 시스템 경로를 찾으려면 해당 로그에서 약간의 해석을 수행해야 할 수도 있습니다.
이 방법은 내용을 보여주지 않습니다.현재내가 아는 한 대부분의 웹 서버는 액세스 로그에만 쓰기 때문에 실행 중입니다.~ 후에요청이 완료되고 HTTP 응답이 전송되었습니다. 이는 크기와 상태 코드를 기록할 수 있도록 하기 위한 것입니다.