2012-03-20 3 views
0

PHP CLI가 서버에서 정상적으로 작동을 멈췄습니다. 어떤 PHP 파일도 php -v를 실행하면 다음과 같은 오류가 발생합니다. 쉘에linux에서 php cli가 작동하지 않습니다.

감사

# php -v 
Unknown option: v 
php [-f from_encoding] [-t to_encoding] [-s string] [files...] 
php -l 
php -r encoding_alias 
    -l,--list 
    lists all available encodings 
    -r,--resolve encoding_alias 
    resolve encoding to its (Encode) canonical name 
    -f,--from from_encoding 
    when omitted, the current locale will be used 
    -t,--to to_encoding 
    when omitted, the current locale will be used 
    -s,--string string 
    "string" will be the input instead of STDIN or files 
The following are mainly of interest to Encode hackers: 
    -D,--debug   show debug information 
    -C N | -c | -p  check the validity of the input 
    -S,--scheme scheme use the scheme for conversion 
+1

검색 경로에서 자체가 아닌 PHP를 호출하고 있는지 확인하십시오. –

답변

0

유형 which php는 검색 PATH에서 php 실행 쉘 픽을 찾을 수 있습니다.

ls -l $(which php)을 사용하여 다른 실행 파일에 대한 심볼릭 링크인지 확인하십시오.

php -v을 실행할 때 나타나는 내용은 실제로 piconv 명령의 출력입니다.

아마도 어쩌면 php이라는 심볼릭 링크가 piconv 어딘가에서 PATH으로 지정됩니다.

echo $PATH을 입력하면 쉘에서 실행 파일을 검색 할 디렉토리 순서를 확인할 수 있습니다. php.

편집 : 위의 명령에서 whereis에서 which으로 변경되었습니다.

+0

어떤 PHP를 시도했는지 확인해보십시오. 나는 [] 는/usr/빈/PHP는 PHP는 # [] # 1! -l $ (이 PHP) -rwxr-XR-X 1 개 루트 루트 5843 2010년 9월 3일는/usr/빈/php에 따라 취득 [] # echo $ PATH /usr/kerberos/sbin :/usr/kerberos/bin :/usr/local/sbin :/usr/local/bin :/sbin :/bin :/usr/sbin :/usr/bin :/root/bin 심볼릭 링크가없고 올바른 php cli를 가리키는 것처럼 보입니다. : 혼란스러운 – user1280545

+0

@ user1280545 :'/ usr/bin/php -v'의 출력은 무엇입니까? 만약 그 사람이 똑같다면 당신 (누군가?)이'piconv'의 내용으로'php' 바이너리를 덮어 썼을 것입니다. 이 파일을 편집하면 펄 코드를 볼 수 있습니다. – Kaii

+0

네, 그렇다고 생각합니다. 방금/usr/bin/php -v를 실행하여 동일한 출력을 얻은 다음 nano/use/bin/php를 실행하고 파일 내에 ipconv perl 코드를 찾았습니다. 어떻게하면이 문제를 해결하고 php cli를 다시 설치할 수 있습니다. 무슨 일이 있었는지 모르겠어 .... BTW, 지금까지 도와 주셔서 감사합니다. – user1280545

관련 문제