Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Analisis ringkas tentang sebab mengapa Linux tidak boleh menanyakan proses php

Analisis ringkas tentang sebab mengapa Linux tidak boleh menanyakan proses php

PHPz
PHPzasal
2023-03-22 18:55:131232semak imbas

Pelayan Linux, sebagai sistem pelayan yang biasa digunakan, telah menerajui pembangunan pelayan Internet, dan PHP, sebagai salah satu bahasa pembangunan bahagian pelayan yang paling meluas, juga telah menjadi salah satu komponen yang diperlukan pada pelayan Linux. Tetapi kadangkala kita mungkin menghadapi masalah: proses PHP yang sedang berjalan tidak boleh ditanya. Walaupun keadaan ini jarang berlaku, ia masih boleh menyebabkan masalah besar kepada operasi biasa pelayan. Artikel ini akan membincangkan beberapa kemungkinan biasa untuk menyelesaikan situasi ini.

Berhenti atau ranap

Satu kemungkinan ialah proses PHP telah berhenti atau ranap. Jika tiada skrip yang sesuai disediakan untuk mengesan situasi ini secara kerap, kami hanya boleh mendapatkan maklumat yang berkaitan dengan melihat log (biasanya terletak di bawah /var/log/httpd/ atau /var/log/nginx/). Jika tiada mesej ralat yang jelas ditemui, kami juga boleh cuba menyemak sama ada terdapat proses PHP yang berjalan melalui arahan berikut:

ps aux | grep php

Arahan ini akan mengeluarkan semua proses PHP yang sedang berjalan. Jika tiada output, ini bermakna tiada proses PHP berjalan pada sistem.

Had memori

Jika terdapat aplikasi PHP yang besar dalam sistem kami, kami mungkin menghadapi proses PHP yang mencapai had memori, menyebabkan proses dimatikan Keadaan. Untuk menyelesaikan masalah ini, kita perlu meningkatkan had memori dengan mengubah suai fail konfigurasi PHP:

memory_limit = 256M

Ini akan menetapkan had memori kepada 256MB. Sudah tentu, jika ruang pelayan agak kaya, anda juga boleh mengubah suai nilai ini menjadi lebih tinggi.

Isu versi PHP

Kami juga perlu memberi perhatian kepada isu versi PHP. Sesetengah pelayan mungkin mempunyai berbilang versi PHP yang dipasang pada masa yang sama, tetapi hanya satu daripadanya yang sedang berjalan. Oleh itu, kami mesti mengesahkan versi PHP yang sedang berjalan, yang boleh dilihat melalui arahan berikut:

php -v

Jika versi PHP yang sedang berjalan tidak sepadan dengan versi yang kami jangkakan, kami boleh menggunakan arahan berikut untuk tukar Versi PHP semasa:

sudo a2dismod php7.1
sudo a2enmod php7.2
sudo service apache2 restart

Arahan di atas akan menyahpasang versi 7.1 PHP, mendayakan versi 7.2 PHP, dan akhirnya memulakan semula Apache.

Isu sambungan PHP

Satu lagi masalah biasa ialah aplikasi PHP memerlukan sambungan PHP tertentu tetapi sistem tidak memasangnya. Dalam kes ini, kami boleh memasang sambungan yang hilang melalui arahan berikut:

sudo apt-get install php7.x-common php7.x-curl php7.x-gd php7.x-json php7.x-mbstring php7.x-mysql php7.x-xml php7.x-zip

Anda perlu mengubah suai x dalam arahan di atas kepada versi PHP semasa. Perintah ini akan memasang sambungan PHP biasa yang diperlukan untuk menjalankan aplikasi PHP. Ingat untuk memulakan semula pelayan web selepas pemasangan.

Ringkasan

Situasi yang mungkin apabila menanyakan proses PHP yang tidak berjalan pada pelayan Linux termasuk proses dihentikan atau ranap, isu had memori, isu versi PHP dan PHP hilang sambungan dsb. Melalui kaedah yang disediakan dalam artikel ini, kami boleh cuba menyelesaikan masalah ini dan memulihkan pelayan kepada operasi normal. Jika masalah masih wujud, kami juga boleh cuba berunding dengan pembekal perkhidmatan atau forum teknikal yang berkaitan untuk mendapatkan lebih banyak penyelesaian.

Atas ialah kandungan terperinci Analisis ringkas tentang sebab mengapa Linux tidak boleh menanyakan proses php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn