Cara Mengaktifkan dan Memantau Status PHP-FPM di Nginx
- 580
- 113
- Chris Little I
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.
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 -tSemak 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.
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.
- « Cara Mengaktifkan Halaman Status Nginx
- 4 Alat Berguna Untuk Menjalankan Perintah pada Pelbagai Pelayan Linux »