Upgrading to PHP 5.5 on CentOS 6 using IUS

안녕하세요, 저는 Peter Upfold입니다 그리고이 비디오 튜토리얼에서 PHP의 최신 버전을 설치하는 방법을 보여 드리겠습니다

녹음 시간 CentOS 6 그래서 나는 무들 설치를 실행 해왔다 몇 시간 동안 CentOS 6에서, 그리고 나는 최신 버전의 최신 버전으로 유지 해왔다 그것이 나오 자마자 무들 최근 문제가 발생했습니다

무들 27이 출시되었을 때 여기서 볼 수있는 것은 Moodle 27의 시스템 요구 사항입니다 PHP 54

4가 필요합니다 그것은 전적으로 합리적입니다 PHP 54는 아주 오래되었습니다 그러나 CentOS 6는 안정적이며 많은 패키지에 매달려 있습니다

배송 만 533 보안 업데이트를 백 포트합니다 그러나 우리는 새로운 기능을 얻지 못한다

즉, 우리는 Moodle 27을 실행할 수 없다는 것을 의미한다 CentOS 6에서 문제를 해결하지 않고 또한 실제로 문제가 있습니다 MySQL의 버전이지만 다른 비디오에서 살펴볼 것입니다 그래서이 비디오에서이 문제를 어떻게 해결할 수 있는지 보여 드리겠습니다

CentOS 6에 PHP 55를 설치하는 방법 좋고 안정적 ​​인 채로 남아 있습니다 수정 된 패키지가 너무 많습니다 우리는 제 3 자의 물건을 가져 가지 않았어요 우리는 여기서 PHP를 얻는 것에 중점을두고 있습니다

그래서 제가 어떻게했는지 보여 드리죠 우리가 사용하는 것을 간략히 보여 드리겠습니다 이 프로젝트는 IUS 커뮤니티 프로젝트 (IUS Community Project) 이 프로젝트의 전체 목표는 최신 PHP 패키지를 제공하는 것입니다 특히 Red Hat Enterprise Linux 및 물론 호환되는 배포판 CentOS처럼 환상적입니다

랙 스페이스 (Rackspace) 사람들에 의해 완성되었습니다 이제 비슷한 일을하는 다른 저장소를 찾을 수 있습니다 하지만 그들은 종종 그냥 임의의 GitHub 저장소입니다; 당신이 누군지 모르겠군요 그들 뒤에 이 프로젝트에 대해 내가 좋아하는 것은 당신이 그 회사를 후원하는 것입니다 실제로 이것을 프로덕션에서 사용하고 있습니다

그들은 그것이 안전한지에 대한 기득권을 가지고 있습니다 안정적이며 구성의 나머지 부분을 엉망으로 만들지 않습니다 CentOS 또는 Red Hat 시스템의 그래서 이것이 내가 좋아하는 이유입니다 시작하겠습니다 우리가해야 할 첫 번째 일 실제로 Enterprise Linux 용 추가 패키지를 설치합니다

또는 CentOS의 저장소 인 EPEL 왜냐하면 IUS 저장소는 실제로 몇 가지 사항에 의존하기 때문에 EPEL에서 그래서, 우리는 이것을 잡을 것입니다 – 이 튜토리얼은 URL을 제공하기 때문에 여기에 있습니다 저장소로 그래서 나는 그것을 복사 할 것이고 나는 나의 서버에 갈 것이다

우리는 그걸 설치하려고합니다 Moodle을 설치 한 지 얼마되지 않았습니다 그래서 우리는 rpm 대시를 할 것입니다 ivh 그리고 거기에 그 URL을 붙여 넣기 만하면됩니다 그리고 그것은 앞으로 나아갈 것입니다

EPEL을 다운로드하여 설치하십시오 이제 끝났습니다 저는 yum update를 빨리 실행하려고합니다 저장소를 캐시하고 모든 것을 준비 할 수 있도록 허용 우리가 앞서 가서 더 추가하기 전에 그리고 거기에 우리가 가서 – 아무것도 업데이 트를 찾을 수 없습니다,하지만 괜찮아요, 우리는 단지 주어진 iia 비트 – 우리는 방금 저장소 준비를 마쳤습니다

그래서 우리는 계속 나아가고 저장소를 움켜 잡을 필요가 있습니다 그래서 우리는 repos, 그러면 우리는 CentOS를 발견 할 것이고 저는 64 비트에 있습니다 그래서 이것을 원합니다 나는 그것을 원하지 않는다 나는 아마 릴리스 패키지를 원한다

그래서 우리는 계속 전진 할 것입니다 우리가 이미 설치 한 EPEL 릴리스와 IUS 릴리스도 포함되어 있습니다 여기에 저장소를로드하기 위해 설치해야하는 RPM이 있습니다 그걸 복사합니다 그리고 다시 내가 돌아갈거야

서버에 이르기까지 동일한 작업을 수행합니다 rpm 대시 ivh에 붙여 넣습니다 좋아요, 우리는 똑같은 일을 다시 할 것이고, yum update를 실행할 것이고, 해당 저장소를로드 할 수있게합니다 좋아, 그래서 우리는 갈 준비가되어있다 이제 우리는 잠시 시간을 할애해야합니다

우리가 실행중인 PHP 패키지 목록을 얻는 것뿐입니다 우리가 이것을 할 방법은 다음과 같습니다 얌 거래 그래서 우리는 모든 오래된 꾸러미를 제거 할 것입니다 PHP 패키지이며 다시 설치하십시오

새로운 PHP 55 패키지가 있지만, 한 트랜잭션에서, 따라서 PHP 패키지가 실제로 설치되지 않았다는 사실은 절대로 없습니다 시스템에 그래서 모든 것을 제거하려고하지 않을 것입니다 그것은 PHP에 의존한다

그것은 약간의 악몽 일 것이다 따라서 이전 패키지를 제거한 다음 새 패키지를 추가합니다 하나의 거래에서 그것은 아주 잘 작동합니다 따라서 그렇게하기 위해서는 우리가 사용하고있는 PHP 패키지를 나열해야합니다 우리가 사용하고있어 그래서 우리는 rpm 대쉬 qa를 할 것입니다, 모든 패키지를 나열한 다음 그 패키지를 grep php, 해당 출력에서 ​​'php'라는 단어를 검색합니다

그리고 이것은 우리에게 우리가 사용하고있는 모든 PHP 패키지 목록 좋습니다, 그래서이 거래를하기 위해 우리는 얌 껍질에 들어갈 것입니다 일반적으로, 우리가 yum을하고 있다면 yum install처럼 한 줄에 명령을 내릴 것입니다 어떤 것 하지만 우리는 한 번에 많은 명령을 수행 할 것입니다

이 트랜잭션에서는 yum 셸로 이동합니다 좋습니다, 그래서 우리가해야 할 첫 번째 일은이 패키지들 각각을 제거해야한다는 것입니다 그래서 나는 remove를 입력하고 그 패키지들을 나열 할 것이다 거기서 그들을 읽는 것뿐입니다 비누 PHP는 mbstring PHP 자체, PHP-MySQL PHP-XML 및 PHP-XMLRPC

올바르게 입력했는지 확인하십시오 잘못 입력 한 경우 당신은 약간의 성가신 전체 명령을 다시 입력해야합니다 그래서 우리는 Enter를 누 랐고, 그 과정을 제거하려고 할 것입니다 그러나 아직 실제로 그것을하지는 않았습니다 방금 준비했습니다

거래가 실행될 때까지 아무 일도 일어나지 않을 것입니다 이제 우리는 똑같은 일을합니다 이 패키지 목록을 가져 오지만 php55u는 접두사 인 유니 코드 버전의 PHP 55를 설치 한 다음 모든 패키지를 다시 설치하십시오 그럼 우리가 할거야

php55u-ldap을 설치하십시오 php55u-pdo, 등등 55u, 보통 접미사가없는 PHP 만 사용합니다 Dash MySQL 저기 선의 끝에서 벗어난 것처럼 보입니다

php55u-xml php55u-xmlrpc 그리고 당신이 php55u-json도 추가하십시오 그것은 53 패키지에 포함되었지만 이제는 별도의 패키지이기 때문입니다 따라서이 목록에이 패키지가없는 경우에도이 패키지를 추가하십시오

그래서 모든 것을 정확하게 입력했다면 Enter를 누릅니다 그것은 잠시 조금 걸릴 것입니다 여기 준비해라 그러면 우리는 약간 환자가 될 필요가있다 다시 한 번 설치 프로세스를 설정했지만 아직 실행하지는 않습니다

이제 우리는 트랜잭션 해결을 실행해야합니다 그리고 이것은 의존성이 모두 해결되었으므로 실제로이 문제를 해결하는 데 문제가 없을 것입니다 이 거래는 잠시 그리고 그것은 성공했습니다 그래서 좋습니다

이제 도망 칠 수있어 트랜잭션 실행 그리고 그것이 어떻게 될 것인가, 그것은 우리에게 그것이 다운로드하려는 것들의 목록을 줄 것이고, 그것은 우리에게 보여줄 것입니다 우리가 위로 스크롤하면, 이것들을 설치하고 이것을 동시에 제거합니다, 의존성을 위해 필요한 몇 가지를 설치하십시오 그러면 설치하겠습니다

IUS 저장소에서 설치 한 것은 이번이 처음이며, 그래서 우리는 GPG 키를 어떻게 든 체크해야합니다 나는 그것을 여기에서 받아 들일 것이다 GPG는 분명히 이러한 패키지가 실제로 IUS에서 왔고 위조 패키지! 여기에 몇 가지 오류가 있지만 설치가 쉽지 않을 수도 있습니다 아직 진행 중이다 맞아, 이제 우리가 끝낼 수있는 거래를 마쳤습니다

얌의 밖으로 그리고 그것은 실제로 지금 행해졌습니다 그래서 좋은 측정을 위해, 여기서 웹 서버를 다시 시작하겠습니다 그것이 새로운 PHP 설치를 선택했는지 확인하십시오 좋아, 우리 서버로 돌아갈거야

나는 실제로 넣은 일반적인 PHP 정보 페이지를 가지고있다 우리는 현재 실행중인 PHP 버전을 볼 수 있습니다 그리고 거기에 우리가 간다 : PHP 5512

이제 무들 환경 페이지로 돌아 가면 웹 애플리케이션 중 가장 빠르지 않습니다 캐싱이 없을 때! 우리는 PHP를 가지고 있습니다 어디로 갔습니까? PHP는 54이고 5

512를 실행 중입니다 그리고 분명 우리가 저장소를 추적하고 있으므로, 새로운 버전의 PHP 55와 어쩌면 56 나오십시오 – 잘 정상적인 yum 갱신으로 얻을 5

5 갱신, 56은 별도의 패키지 세트입니다 아마 새로운 php56으로 접두어는 사용할 수있는 때 어떤 종류의 PHP 55를 설치했습니다

이러한 기능이 필요한 모든 응용 프로그램을 사용할 수 있습니다 이제 무들 27로 갈 수 없습니다 왜냐하면 우리는 또한 업데이트 된 버전이 필요하기 때문입니다 MySQL의,하지만 난 실제로 다른 비디오에서 볼거야, Oracle MySQL을 MariaDB로 대체하는 방법, 그리고 그 문제를 해결하십시오

그래서 이것이 도움이되기를 바란다 CentOS 6 시스템에서 PHP 55를 사용할 수 있기를 바랍니다 지켜봐 줘서 고마워