Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah yang perlu saya lakukan jika php-fpm tidak dapat dimulakan?

Apakah yang perlu saya lakukan jika php-fpm tidak dapat dimulakan?

藏色散人
藏色散人asal
2021-10-27 10:15:143612semak imbas

Penyelesaian kepada masalah yang php-fpm tidak boleh dimulakan: 1. Muat turun semula "ZendGuardLoader.so" 64-bit 2. Letakkannya di bawah "/usr/local/zend/"; -execute Hanya "lampu php-fpm mula".

Apakah yang perlu saya lakukan jika php-fpm tidak dapat dimulakan?

Persekitaran pengendalian artikel ini: sistem ubuntu 16.04, versi PHP5.3, komputer DELL G3

php -fpm startup Apakah yang perlu saya lakukan jika ia tidak berkesan? php-fpm gagal dimulakan?

Ralat permulaan: wrong ELF class: ELFCLASS32

test@ubuntu:/usr/local/zend$ sudo lnmp php-fpm start
+-------------------------------------------+
| Manager for LNMP, Written by Licess |
+-------------------------------------------+
|  http://lnmp.org          |
+-------------------------------------------+
Starting php-fpm Failed loading /usr/local/zend/ZendGuardLoader.so: /usr/local/zend/ZendGuardLoader.so: wrong ELF class: ELFCLASS32
[03-May-2017 00:03:15] ERROR: FPM initialization failed
failed

Ralat ini adalah kerana Modul ZendGuardLoader.so yang dipanggil oleh modul php-fpm ialah modul 32-bit Walau bagaimanapun, sistem semasa ialah sistem 64-bit, jadi ralat berlaku semasa permulaan Muat turun semula ZendGuardLoader.so 64-bit dan letakkannya dalam /usr/local/zend/ Muat turun, dan kemudian laksanakan semula lampu php-fpm start.

Berikut ialah langkah pembaikan:

Gunakan arahan fail untuk melihat maklumat fail ZendGuardLoader.so anda boleh lihat bahawa fail jadi semasa ialah fail 32 bit.

test@ubuntu:/usr/local/zend$ file ZendGuardLoader.so

ZendGuardLoader.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped

test@ubuntu:/usr/local/zend$ file ZendGuardLoader.so

wget  http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz

tar -xvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz

cp ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ZendGuardLoader.so /usr/local/zend/

ZendGuardLoader; .so: ELF 32-bit LSB berkongsi objek, Intel 80386, versi 1 (SYSV), dipautkan secara dinamik, dilucutkan

Muat turun dan nyahzip ZendGuardLoader 64-bit, kemudian gantikan fail .so asal dan mulakan semula php-fpm

test@ubuntu:/usr/local/zend$ file ZendGuardLoader.so

ZendGuardLoader.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped

wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz

tar -xvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
cp ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php - 5.3.x/ZendGuardLoader.so /usr/local/zend/
Gunakan semula fail untuk melihat penggantian ZendGuardLoader .jadi, anda boleh melihat bahawa fail pada masa ini adalah 64-bit.
test@ubuntu:/usr/local/zend$ file ZendGuardLoader.so
Tutorial Video PHP"

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika php-fpm tidak dapat dimulakan?. 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
Artikel sebelumnya:Apakah kegunaan php memcached?Artikel seterusnya:Apakah kegunaan php memcached?