Cara Mengaktifkan dan Memantau Status PHP-FPM di Nginx

Cara Mengaktifkan dan Memantau Status PHP-FPM di Nginx

PHP-FPM (Pengurus Proses Fastcgi) adalah alternatif Php fastcgi Pelaksanaan yang dilengkapi dengan beberapa ciri tambahan yang berguna untuk laman web dari mana -mana saiz, terutamanya laman web yang menerima trafik yang tinggi.

Ia biasanya digunakan di Lemp (Linux nginx mysql/mariadb php) timbunan; Nginx penggunaan Php fastcgi untuk melayani dinamik Http kandungan di rangkaian. Ia digunakan untuk melayani berjuta -juta Php Permintaan untuk beratus -ratus laman web di pelayan web di internet.

Baca juga: Bagaimana untuk membolehkan halaman status nginx

Salah satu ciri berguna dari PHP-FPM adalah halaman status terbina dalam, yang dapat membantu anda memantau kesihatannya. Dalam artikel ini, kami akan menunjukkan bagaimana untuk membolehkan PHP-FPM Halaman Status di Linux.

Cara Mengaktifkan Halaman Status PHP-FPM di Linux

Pertama buka PHP-FPM fail konfigurasi dan aktifkan halaman status seperti yang ditunjukkan.

$ sudo vim /etc /php-fpm.D/www.conf atau $ sudo vim/etc/php/7.2/fpm/kolam.D/www.conf #for php versi 5.6, 7.0, 7.1 

Di dalam fail ini, cari dan uncomment pembolehubah pm.status_path = /status Seperti yang ditunjukkan dalam tangkapan skrin.

Dayakan halaman status php-fpm

Simpan perubahan dan keluar dari fail.

Seterusnya, periksa bahawa PHP-FPM fail konfigurasi untuk sebarang kesilapan dengan menjalankan arahan di bawah.

$ sudo php -fpm -t atau $ sudo php7.2 -fpm -t 
Semak fail konfigurasi php-fpm

Kemudian mulakan semula PHP-FPM perkhidmatan untuk menerapkan perubahan baru -baru ini.

$ sudo Systemctl Restart PHP-FPM atau $ SUDO Systemctl Restart Php7.2-fpm 

Seterusnya, edit lalai anda blok pelayan (Tuan rumah maya) fail konfigurasi dan tambahkan blok lokasi di bawahnya. Contohnya pada sistem ujian, fail konfigurasi blok pelayan lalai adalah /etc/nginx/conf.d/lalai.Conf, untuk laman web ini ujian.makmal.

$ sudo vim/etc/nginx/conf.d/lalai.Conf 

Inilah blok lokasi yang akan ditambah. Dalam konfigurasi ini, kami hanya membenarkan akses ke PHP-FPM Status proses dalam localhost menggunakan arahan Benarkan 127.0.0.1 atas alasan keselamatan.

lokasi ~ ^/(status | ping) $ membenarkan 127.0.0.1; fastcgi_param script_filename $ document_root $ fastcgi_script_name; indeks fastcgi_index.PHP; termasuk fastcgi_params; #fastcgi_pass 127.0.0.1: 9000; fastcgi_pass unix:/var/run/php7.2-fpm.kaus kaki;  

Simpan fail dan tutupnya.

Kemudian mulakan semula Nginx pelayan untuk menggunakan perubahan di atas.

$ sudo systemctl mulakan semula nginx 

Sekarang buka penyemak imbas dan taipkan URL http: // ujian.makmal/status Untuk melihat status proses PHP-FPM anda.

Lihat halaman status php-fpm

Sebagai alternatif, gunakan program curl seperti berikut, di mana -L Bendera Menentukan lokasi halaman.

$ curl -l http: // ujian.makmal/status 

Secara lalai, halaman status hanya mencetak ringkasan atau status pendek. Untuk melihat status untuk setiap proses kolam, lulus "Penuh" Dalam rentetan pertanyaan, contohnya:

http: // www.Foo.bar/status?penuh 

Anda boleh menentukan format output (JSON, HTML atau XML) seperti yang ditunjukkan.

http: // www.Foo.bar/status?json & penuh http: // www.Foo.bar/status?html & penuh http: // www.Foo.bar/status?XML & Penuh 

Berikut adalah nilai yang dikembalikan di PHP-FPM Status penuh, untuk setiap proses:

  • pid - Pid proses.
  • Negeri Status proses (terbiar, berjalan, dll.).
  • masa mula - tarikh dan masa proses telah bermula.
  • bermula sejak - Bilangan saat sejak proses telah bermula.
  • permintaan - bilangan permintaan proses yang telah disampaikan.
  • Tempoh permintaan - Tempoh dalam μs permintaan.
  • kaedah permintaan - kaedah permintaan (dapatkan, pos, dll.).
  • minta uri - minta uri dengan rentetan pertanyaan.
  • panjang kandungan - panjang kandungan permintaan (hanya dengan jawatan).
  • pengguna - pengguna (php_auth_user) (atau '-' jika tidak ditetapkan).
  • Skrip - Skrip utama dipanggil (atau '-' jika tidak ditetapkan).
  • Permintaan terakhir CPU - %CPU Permintaan terakhir yang dimakan (perhatikan bahawa selalu 0 jika prosesnya tidak berada dalam keadaan terbiar).
  • Memori Permintaan Terakhir - jumlah memori maksimum permintaan terakhir yang digunakan (selalu 0 jika prosesnya tidak berada dalam keadaan terbiar).

Itu sahaja buat masa ini! Dalam artikel ini, kami telah menjelaskan bagaimana untuk membolehkan PHP-FPM halaman status di bawah pelayan web nginx. Gunakan borang maklum balas di bawah untuk berkongsi pendapat anda dengan kami.