미리 사과드립니다. 저는 아무리 생각해도 좋은 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 all
rpmforge 저장소를 추가해 보았습니다 . 결과는 동일합니다!
둘째, 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
? 그러면 설치된 모든 패키지가 업데이트됩니다.