CentOS 5.7에서 PHP를 업데이트해 보세요.

CentOS 5.7에서 PHP를 업데이트해 보세요.

미리 사과드립니다. 저는 아무리 생각해도 좋은 Linux 사용자가 아닙니다.

일부 웹사이트를 호스팅하는 CentOS 5.7 전용 서버가 있습니다.

현재 php가 설치되어 있는데 php 5.2.10로 업데이트하고 싶습니다 5.3.9.

수동으로 업데이트를 시도했는데 가 php -v표시됩니다 5.3.9. 그러나 시도하면 phpinfo()5.2.10이 표시됩니다.

첫 번째 질문

다음 지침에 따라 PHP를 수동으로 업데이트했습니다.

  • 루트로 로그인
  • wget최신 PHP 설치
  • tar zxvf php-.....gz
  • cd php-....
  • ./configure
  • make
  • apachectl stop
  • make install
  • apachectl start

또한 httpd를 다시 시작해 보았습니다 /usr/sbin/httpd restart.

php -v최신 버전의 PHP를 표시하지만 phpinfo()PHP 페이지에는 이전 버전을 표시합니다.

문제가 무엇인지 아시나요?

두 번째 질문

이렇게 하려고 하면 yum update php다음과 같이 표시됩니다.

로드된 플러그인: fastmirror

캐시된 호스트 파일의 이미지 로딩 속도

  • 이메일: mir01.syntis.net

  • rpmforge: ftp-stud.fht-esslingen.de

전역 제외 목록에서 패키지 제외

완전한

업데이트 프로세스 설정

매개변수 불일치: PHP

사용 가능한 패키지가 없습니다 php.

업데이트 대상으로 표시된 패키지가 없습니다.

yum clean allrpmforge 저장소를 추가해 보았습니다 . 결과는 동일합니다!

둘째, yum에서 PHP를 업데이트할 수 없는 이유를 아는 사람이 있나요? 앞으로도 이 작업을 수행하여 php와 mySQL을 빠르고 쉽게 최신 상태로 유지할 수 있기를 바랍니다.

미리 감사드립니다.

답변1

이를 포함하는 저장소가 활성화되어 있는데도 이 문제가 계속 발생하면 제외될 가능성이 높습니다 /etc/yum.conf. 이를 제거하면 문제가 해결됩니다.

답변2

소스에서 컴파일하는 것은 항상 최신 소스 코드이므로 최선의 접근 방식입니다. 내 상자에 대해 PHP를 컴파일할 때 항상 잘못된 이름이 표시됩니다. 아파치의 경우 수동으로 수정해야 합니다: ln -sf /usr/lib/apache2/libphp5.so /usr/lib/apache2/mod_php5.so. 하지만 이는 구성에 따라 다릅니다. make 후에 make 테스트를 실행했습니까? 더 많은 정보가 표시되어야 합니다.

답변3

시도해 보셨나요 yum update? 그러면 설치된 모든 패키지가 업데이트됩니다.

관련 정보