저는 웹 서버에서 Redhat을 실행하고 있습니다. 현재 서버의 PHP 버전은 5.1.6입니다. 5.3.8로 업그레이드하고 싶어서 PHP를 다운로드하고 컴파일한 후 이전 PHP 바이너리를 최신 버전으로 교체했습니다. 그런 다음 httpd 데몬을 다시 시작했습니다. 명령줄에 php -v를 입력하면 5.3.8이 표시되지만 브라우저에서 PHP를 보면 5.1.6이 표시됩니다. 이 문제를 어떻게 해결할 수 있나요?
감사해요.
답변1
공식적인 방법은 어떻습니까?
yum update php php-* -y
공식 패키지가 존재할 때 tar/gz를 다운로드하여 시스템을 복잡하게 만들지 마십시오.
여기도 참조하세요:http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-centos-5.3-lamp
업그레이드 후에는 Apache를 다시 시작하십시오.
service httpd restart
답변2
PHP 5.1.6이 있으므로 RHEL 5 서버를 사용하고 있는 것 같습니다. PHP 5.3이 필요한 문제를 해결하기 위해 Red Hat은 다음을 제공합니다.RHEL 5의 php53용 공식 패키지당신은 그것을 사용할 수 있습니다. 당신은 또한 볼 수 있습니다IUS 환매 계약더 나은 PHP 및 MySQL 버전 적용 범위를 제공합니다.
이유 php -v
와 브라우저에 다른 내용이 표시됩니다. 이는 PHP 설정에 따라 다르지만 여러 가지가 있을 수 있습니다. Apache를 다시 시작해야 할 수도 있고, php-fpm을 다시 시작해야 할 수도 있고, Apache 모듈을 올바른 위치에 배치해야 할 수도 있습니다. 문제는 RPM과 소스에서 컴파일된 내용을 혼합하는 것은 좋은 생각이 아니라는 것입니다. 위의 RPM 방법 중 하나를 사용하는 것이 좋습니다.