Maison  >  Article  >  développement back-end  >  Que dois-je faire si php-fpm ne peut pas être démarré ?

Que dois-je faire si php-fpm ne peut pas être démarré ?

藏色散人
藏色散人original
2021-10-27 10:15:143617parcourir

Solution à l'échec de démarrage de php-fpm : 1. Re-téléchargez un "ZendGuardLoader.so" 64 bits 2. Placez-le sous "/usr/local/zend/" 3. Réexécutez "lamp php-" ; fpm démarrage".

Que dois-je faire si php-fpm ne peut pas être démarré ?

L'environnement d'exploitation de cet article : système Ubuntu 16.04, version PHP5.3, ordinateur DELL G3

Que dois-je faire si php-fpm ne peut pas être démarré ? php-fpm n'a pas réussi à démarrer ?

Phénomène d'erreur de démarrage : 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

Cette erreur est due au fait que le module ZendGuardLoader.so appelé par le module php-fpm est un module 32 bits. Cependant, le système actuel est un module 64 bits. système de bits, donc au démarrage. Si une erreur est signalée, retéléchargez un ZendGuardLoader.so 64 bits et placez-le sous /usr/local/zend/, puis réexécutez lamp php-fpm start.

Voici les étapes de réparation :

Utilisez la commande file pour afficher les informations de fichier du ZendGuardLoader.so actuel. Vous pouvez voir que le fichier so actuel est un fichier 32 bits.

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

ZendGuardLoader.so : objet partagé ELF 32 bits LSB, Intel 80386, version 1 (SYSV), lié dynamiquement, supprimé

Téléchargez et décompressez le ZendGuardLoader 64 bits, puis remplacez le fichier .so d'origine et redémarrez php-fpm

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/

Utilisez à nouveau le fichier pour examiner le ZendGuardLoader.so remplacé, et vous pourrez voir qu'il s'agit actuellement d'un fichier 64 bits. , x86-64, version 1 (SYSV), liée dynamiquement, supprimée

Apprentissage recommandé : "Tutoriel vidéo PHP
"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:A quoi sert php memcached ?Article suivant:A quoi sert php memcached ?