2013-02-21 5 views
0

PHP를 제대로 구성 할 수 없습니다. php -I 실행PHP를 실행할 수 없습니다. libcurl을 찾을 수 없습니다.

이 출력을 제공 :

PHP : 오류를로드 공유 라이브러리 동안 : libcurl.so.3 : 잘못된 ELF 클래스 : ELFCLASS32 여기

가의 strace 명령의 출력되는 난 결국 문제 영역을 분리했다.

$ strace php -i 
execve("/usr/bin/php", ["php", "-i"], [/* 38 vars */]) = 0 
brk(0)         = 0x1e54f000 
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b676cd36000 
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b676cd37000 
access("/etc/ld.so.preload", R_OK)  = -1 ENOENT (No such file or directory) 
open("/etc/ld.so.cache", O_RDONLY)  = 3 
fstat(3, {st_mode=S_IFREG|0644, st_size=167969, ...}) = 0 
mmap(NULL, 167969, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2b676cd38000 
close(3)        = 0 
open("/lib64/libcrypt.so.1", O_RDONLY) = 3 
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360\t`\377=\0\0\0"..., 832) = 832 
fstat(3, {st_mode=S_IFREG|0755, st_size=48600, ...}) = 0 
mmap(0x3dff600000, 2322880, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3dff600000 
mprotect(0x3dff609000, 2093056, PROT_NONE) = 0 
mmap(0x3dff808000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x3dff808000 
mmap(0x3dff80a000, 184768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3dff80a000 
close(3)        = 0 
open("/usr/lib64/libaspell.so.15", O_RDONLY) = 3 
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\300\2\0\0\0\0\0"..., 832) = 832 
fstat(3, {st_mode=S_IFREG|0755, st_size=836408, ...}) = 0 
mmap(NULL, 2963928, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b676cd62000 
mprotect(0x2b676ce27000, 2097152, PROT_NONE) = 0 
mmap(0x2b676d027000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc5000) = 0x2b676d027000 
mmap(0x2b676d02e000, 31192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2b676d02e000 
close(3)        = 0 
open("/usr/lib64/libpspell.so.15", O_RDONLY) = 3 
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\4\0\0\0\0\0\0"..., 832) = 832 
fstat(3, {st_mode=S_IFREG|0755, st_size=3888, ...}) = 0 
mmap(NULL, 2099280, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b676d036000 
mprotect(0x2b676d037000, 2093056, PROT_NONE) = 0 
mmap(0x2b676d236000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0x2b676d236000 
close(3)        = 0 
open("/usr/local/gmp/lib/libgmp.so.3", O_RDONLY) = 3 
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\232\0\0\0\0\0\0"..., 832) = 832 
fstat(3, {st_mode=S_IFREG|0755, st_size=399787, ...}) = 0 
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b676d237000 
mmap(NULL, 2438464, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b676d238000 
mprotect(0x2b676d28a000, 2097152, PROT_NONE) = 0 
mmap(0x2b676d48a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x52000) = 0x2b676d48a000 
close(3)        = 0 
open("/lib64/libdb-4.3.so", O_RDONLY) = 3 
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\26\242\4>\0\0\0"..., 832) = 832 
lseek(3, 985404, SEEK_SET)    = 985404 
read(3, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\2\0\0\0\4\0\0\0\24\0\0\0", 32) = 32 
fstat(3, {st_mode=S_IFREG|0755, st_size=1008656, ...}) = 0 
mmap(0x3e04a00000, 3102392, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3e04a00000 
mprotect(0x3e04af1000, 2097152, PROT_NONE) = 0 
mmap(0x3e04cf1000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf1000) = 0x3e04cf1000 
close(3)        = 0 




open("/lib64/tls/x86_64/libcurl.so.3", O_RDONLY) = -1 ENOENT (No such file or directory) 
stat("/lib64/tls/x86_64", 0x7fff993b0d80) = -1 ENOENT (No such file or directory) 
open("/lib64/tls/libcurl.so.3", O_RDONLY) = -1 ENOENT (No such file or directory) 
stat("/lib64/tls", 0x7fff993b0d80)  = -1 ENOENT (No such file or directory) 
open("/lib64/x86_64/libcurl.so.3", O_RDONLY) = -1 ENOENT (No such file or directory) 
stat("/lib64/x86_64", 0x7fff993b0d80) = -1 ENOENT (No such file or directory) 
open("/lib64/libcurl.so.3", O_RDONLY) = 3 
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\350\3\0\0004\0\0\0"..., 832) = 832 
close(3)        = 0 
stat("/lib64", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0 
open("/usr/lib64/tls/x86_64/libcurl.so.3", O_RDONLY) = -1 ENOENT (No such file or directory) 
stat("/usr/lib64/tls/x86_64", 0x7fff993b0d80) = -1 ENOENT (No such file or directory) 
open("/usr/lib64/tls/libcurl.so.3", O_RDONLY) = -1 ENOENT (No such file or directory) 
stat("/usr/lib64/tls", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 
open("/usr/lib64/x86_64/libcurl.so.3", O_RDONLY) = -1 ENOENT (No such file or directory) 
stat("/usr/lib64/x86_64", 0x7fff993b0d80) = -1 ENOENT (No such file or directory) 
open("/usr/lib64/libcurl.so.3", O_RDONLY) = 3 
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\350\3\0\0004\0\0\0"..., 832) = 832 
close(3)        = 0 
stat("/usr/lib64", {st_mode=S_IFDIR|0755, st_size=81920, ...}) = 0 
writev(2, [{"php", 3}, {": ", 2}, {"error while loading shared libra"..., 36}, {": ", 2}, {"libcurl.so.3", 12}, {": ", 2}, {"wrong ELF class: ELFCLASS32", 27}, {"", 0}, {"", 0}, {"\n", 1}], 10php: error while loading shared libraries: libcurl.so.3: wrong ELF class: ELFCLASS32 
) = 85 
exit_group(127)       = ? 

libcurl을 찾을 수 있는지 이해할 수 없다. 왜 아직도 오류를주고 있습니다.?

답변

1

libcurl이 설치되어 있습니까? 데비안 기반 배포판을 사용하는 경우 다음을 시도하십시오.

apt-get install php5-curl 
+0

RedHat을 사용하고 있습니다. 그리고 도움이 안된 libcurl을 제거하고 다시 설치해 보았습니다. –

0

이는 libcurl이 잘못된 아키텍처로 컴파일 되었기 때문일 수 있습니다.

+0

Lib curl이 설치되었지만 나중에이 문제를 만들었을 수도있는 libcurl에 일부 패치를 적용했음을 발견했습니다. 여기에 게시하기 전에 이미 libcurl 제거 및 재설치를 시도했지만 도움이되지 않았습니다. –

관련 문제