Rumah > Operasi dan penyelenggaraan > operasi dan penyelenggaraan linux > Apakah sebab mengapa linux tidak boleh menanyakan proses php?

Apakah sebab mengapa linux tidak boleh menanyakan proses php?

王林
Lepaskan: 2023-05-14 15:13:06
ke hadapan
1107 orang telah melayarinya

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 sebarang proses PHP yang berjalan melalui arahan berikut:

ps aux | grep php
Salin selepas log masuk

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
Salin selepas log masuk

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 dijalankan, yang boleh dilihat melalui arahan berikut:

php -v
Salin selepas log masuk

Jika versi PHP yang sedang dijalankan tidak sepadan dengan versi yang kami jangkakan, kami boleh menggunakan arahan berikut untuk menukar versi PHP semasa:

sudo a2dismod php7.1
sudo a2enmod php7.2
sudo service apache2 restart
Salin selepas log masuk

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
Salin selepas log masuk

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.

Atas ialah kandungan terperinci Apakah sebab mengapa linux tidak boleh menanyakan proses php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan