2010-03-05 2 views
1

우분투를 실행하는 VPS를 구입했으며 PHP 5.1.6과 함께 LAMP 스택을 설치해야합니다. VPS에는 PHP가 설치되지 않았으며 (php -v로 쉘에서 확인) Apache/2.2.12가 설치되었습니다. 소스에서 PHP 5.1.6을 설치하고 Apache 2.2 (libapache2-mod-php5 사용)로 컴파일하고 phpinfo() 테스트를 시도했지만 phpinfo()는 PHP 버전을 5.2.1로 표시합니다 (JSON 사용), 셸에서 php-v를 실행하면 5.1.6이 표시됩니다. 여기 무슨 일이 일어날 지 아무도 모르는 사람? PHP 5.1.6을 실행하고 있는지 확인해야합니다.source - php -v와 phpinfo() 버전 불일치에서 PHP 5.1.6 컴파일

미리 도움을 청하십시오!

+0

수퍼 유저에게이 질문이 아닙니까? –

+0

그것은 자신이 구성해야하는 일반 지원되지 않는 VPS입니다.이 문제를 해결할 수있는 한 괜찮습니다. – kenny99

답변

2

php -v는 phi의 cli 설치 버전을 제공하고 phpinfo는 아파치 모듈로 설치된 버전을 제공합니다.

어디서나 cli php를 사용하지 않는다면 apache에서 PHP 스크립트를 실행해도됩니다. 그러나 이상하게도이 문제를 해결해야합니다.

+0

감사합니다. s1d. 문제는 아파치 (웹 devt 용)와 함께 버전 5.1.6을 사용해야하므로 재구성해야합니다. 나는 ./configure를 "--with-apx2 =/path/to/apxs"(지난 시간에 빠뜨린 것)을 사용하여 이번에도 다시 실행했다. 그러나 아파치를 다시 시작한 후에 나는 여전히 PHP 5.2.1을 보여 주었다. libapache2-mod-php5 모듈을 제거해야합니까 (아파치를 다시 설치하는 것보다 어떻게 해야할지 모르겠습니다) ./configure를 다시 실행하십시오? – kenny99

+0

나는 소스에서 PHP를 컴파일하는 동안 아파치와 libapache2-php5-mod가 우분투 패키지를 통해 설치되었다는 것이이 문제라고 생각한다. apt-get install을 통해 libapache2-php5-mod를 설치하면 http://packages.ubuntu.com/hardy/libapache2-mod-pub에서 볼 수 있듯이 관련 PHP 패키지가 종속 파일로 사용됩니다. php5 아파치를 제거한 다음 우분투 repos를 사용하는 대신 소스에서 아파치를 설치해야합니다. – s1d

+0

아, 그건 이해가된다. 나는 libapache2-php5-mod를 설치하기 위해 apt-get를 사용했다. 좋아, 그래서 아파치를 제거하고 필요한 모든 모듈과 함께 소스에서 다시 설치하는 방법, 제대로 할 수있는 방법에 대한 워드 프로세서를 확인하는 시간! – kenny99