php-fpm 시작 실패에 대한 해결 방법: 1. 64비트 "ZendGuardLoader.so"를 다시 다운로드합니다. 2. "/usr/local/zend/" 아래에 배치합니다. 3. "lamp php- fpm 시작".
이 기사의 운영 환경: ubuntu 16.04 시스템, PHP5.3 버전, DELL G3 컴퓨터
php-fpm을 시작할 수 없으면 어떻게 해야 합니까? php-fpm을 시작하지 못했습니다?
시작 오류 현상: 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
이 오류는 php-fpm 모듈에서 호출되는 ZendGuardLoader.so 모듈이 32비트 모듈이기 때문에 발생합니다. 그러나 현재 시스템은 64-비트입니다. 비트 시스템이므로 시작하는 동안 오류가 보고되면 64비트 ZendGuardLoader.so를 다시 다운로드하여 /usr/local/zend/에 넣은 다음 램프 php-fpm start를 다시 실행하십시오.
다음은 복구 단계입니다.
file 명령을 사용하여 현재 ZendGuardLoader.so의 파일 정보를 보면 현재 so 파일이 32비트 파일임을 알 수 있습니다.
test@ubuntu:/usr/local/zend$ 파일 ZendGuardLoader.so |
ZendGuardLoader.so: ELF 32비트 LSB 공유 객체 인텔 80386, 버전 1(SYSV), 동적으로 연결됨, 제거됨 |
64비트 ZendGuardLoader를 다운로드하여 압축을 푼 다음 원본 .so 파일을 교체하고 php-fpm
w을 다시 시작하세요. 얻다 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를 보면 현재 64비트 파일임을 알 수 있습니다.
test@ubuntu:/usr/local/zend$ 파일 ZendGuardLoader.so |
ZendGuardLoader.so: ELF 64비트 LSB 공유 객체 x86-64, 버전 1(SYSV), 동적으로 연결됨, 제거됨 |
권장 학습: "PHP 비디오 튜토리얼"
위 내용은 php-fpm을 시작할 수 없으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!