要監控Ubuntu上的PHP-FPM狀態,您可以采用以下幾種方法:
使用 systemctl
命令查看服務的狀態:
sudo systemctl status php7.4-fpm
如果服務正在運行,輸出中將會顯示類似“active (running)”的信息。
查找PHP-FPM的進程:
pgrep php7.4-fpm
如果PHP-FPM正在運行,這條命令會列出對應的進程號(PID)。
確認PHP-FPM是否正在監聽正確的套接字或端口:
netstat -plnt | grep php7.4-fpm
或者針對Unix套接字:
ls -l /var/run/php/php7.4-fpm.sock
如果在PHP-FPM配置文件中啟用了狀態頁面,可以通過瀏覽器訪問:
http://localhost/status
這里的 /status
對應配置文件中 pm.status_path
設置的路徑。
檢查PHP-FPM的日志文件,以了解是否有錯誤或警告信息:
less +F /var/log/php7.4-fpm.log
或者根據具體配置定位日志文件的位置。
您可以使用各種監控工具來查看和跟蹤PHP-FPM的狀態。例如,使用 top
命令來實時查看進程的運行情況,使用 htop
命令來查看系統資源的使用情況。還可以使用專門的監控工具,比如 Nginx Amplify 或 New Relic 來監控PHP-FPM的性能和狀態。
PHP-FPM提供了一個內置的狀態頁擴展,可以查看到更詳細的狀態信息。這個擴展在PHP的擴展目錄中,通常是 /path/to/php/extensions/php-fpm_status.so
。將這個擴展添加到PHP的配置文件中,然后重新啟動PHP-FPM服務,就可以使用這個狀態頁進行查看。
請根據您的實際系統配置來確定上述命令的準確性和適用性,特別是在較新的Ubuntu版本中,PHP-FPM版本可能不是7.0,應替換為相應的版本號。