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

Apakah sebab mengapa linux tidak boleh menanyakan proses php?

王林
王林ke hadapan
2023-05-14 15:13:061031semak imbas

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

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

php -v

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

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.

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam