CentOS 6.5 (최종)에서 PHP 업그레이드
내 PHP (현재 v : 5.3.3을 최신 안정된 PHP 빌드로 업데이트)를 업데이트하려고하는데 공을 치지 않고 업데이트 할 것이 없다고 말합니다.
어떤 도움이 도움이 될 것입니다.
계속 말 :
업데이트 표시된 패키지가 없습니다.
Jacob이 언급했듯이 CentOS 패키지 저장소에는 현재 PHP 5.3 만있는 것으로 보입니다. 하지만이 명령은 저에게 효과가있는 것 같았습니다 ...
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
yum remove php-common # Need to remove this, otherwise it conflicts
yum install php56w
yum install php56w-mysql
yum install php56w-common
yum install php56w-pdo
yum install php56w-opcache
php --version # Verify version has been upgraded
php54w
또는 php55w
필요한 경우 사용할 수 있습니다 .
주의!
모든 종속성을 완전히 해결하지 못하면 웹 사이트가 손상 될 수 있으므로 경우에 따라 몇 가지 추가 패키지가 필요할 수 있습니다. 사용 가능한 다른 PHP 5.6 모듈 목록은 여기 를 참조하십시오 .
문제가 발생하여 기본값으로 다시 재설정해야하는 경우 다음 명령을 사용할 수 있습니다.
sudo yum remove php56w
sudo yum remove php56w-common
sudo yum install php-common
sudo yum install php-mysql
sudo yum install php
(Fabrizio Bartolomucci에게 감사드립니다)
CentOS 6의 경우 PHP 5.3.3은 공식 CentOS 패키지 저장소를 통해 사용할 수있는 최신 버전의 PHP 입니다. PHP 5.3.3이 2010 년 7 월 22 일에 출시 되었지만 공식 CentOS 6 PHP 패키지는 2013 년 11 월 24 일에 업데이트되었습니다. 이유가 무엇입니까? 중요한 버그 수정이 백 포트됩니다. 자세한 내용은 다음 질문을 참조하십시오. "Yum이 CentOS에서 오래된 패키지를 설치 한 이유는 무엇입니까? (특히 PHP 5.1) 어떻게 수정합니까?"
최신 버전의 PHP를 사용하려는 경우 Les RPM de Remi 는 yum 패키지 관리자에 추가 할 수있는 저장소를 통해 CentOS PHP 패키지를 제공합니다. yum 저장소로 추가하려면 사이트의 지침을 따르십시오 .
참고 :이 종류의 질문은 아마도 Server Fault에 더 적합 할 것입니다 .
Simon의 제안에 따라 php54w를 설치할 수 있었지만 php-mysql 또는 다른 모듈과의 비 호환성으로 인해 내 사이트가 작동을 멈췄습니다. 미친 듯이 예전 상황을 복원하는 것조차 재미가 없었습니다. 내 상황에있는 누구에게나 순서는 다음과 같습니다.
sudo yum remove php54w
sudo yum remove php54w-common
sudo yum install php-common
sudo yum install php-mysql
sudo yum install php
누군가가 모든 php 패킷을 업데이트하기 위해 전체 절차를 제출하면 좋을 것입니다. 그것은 내 프로덕션 서버 였고 내 심장은 여전히 빠르게 뛰고 있습니다.
이것이 나를 위해 일한 가장 쉬운 방법입니다 . CentOS 6 또는 7에 PHP 5.6을 설치하려면 :
CentOS 6. 표시된 순서대로 다음 명령을 입력합니다.
yum -y update
yum -y install epel-release
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget https://centos6.iuscommunity.org/ius-release.rpm
rpm -Uvh ius-release*.rpm
yum -y update
yum -y install php56u php56u-opcache php56u-xml php56u-mcrypt php56u-gd php56u-devel php56u-mysql php56u-intl php56u-mbstring php56u-bcmath
CentOS 7. 표시된 순서대로 다음 명령을 입력합니다.
yum -y update
yum -y install epel-release
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget https://centos7.iuscommunity.org/ius-release.rpm
rpm -Uvh ius-release*.rpm
yum -y update
yum -y install php56u php56u-opcache php56u-xml php56u-mcrypt php56u-gd php56u-devel php56u-mysql php56u-intl php56u-mbstring php56u-bcmath
죄송합니다. 평판으로 인해 소스 URL을 게시 할 수 없습니다.
현재 PHP 버전을 보려면 다음에서 PHP 유형의 현재 버전을 확인하십시오.
php -v
다음과 같이 출력해야합니다.
PHP 5.3.3 (cli) (빌드 : 2015 년 7 월 9 일 17:39:00) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
Remi 및 EPEL RPM 저장소 설치
아직 설치하지 않은 경우 Remi 및 EPEL 저장소를 설치하십시오.
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm && rpm -Uvh epel-release-latest-6.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm && rpm -Uvh remi-release-6*.rpm
REMI 저장소를 전역 적으로 활성화합니다.
nano /etc/yum.repos.d/remi.repo
[remi]와 같은 섹션 아래에서 다음과 같이 변경하십시오.
[remi]
name=Remi's RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/remi/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/remi/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
또한 [remi-php55]와 같은 섹션 아래에서 다음과 같이 변경합니다.
[remi-php56]
name=Remi's PHP 5.6 RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/php56/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/php56/mirror
# WARNING: If you enable this repository, you must also enable "remi"
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
CTRL-O를 입력하여 저장하고 CTRL-X를 입력하여 편집기를 닫습니다.
PHP 5.3을 PHP 5.6으로 업그레이드 이제 PHP를 업그레이드 할 수 있습니다. 다음 명령을 입력하기 만하면됩니다.
yum -y 업그레이드 php *
업데이트가 완료되면 PHP 5.6이 설치되어 있는지 확인합니다.
php -v
다음과 유사한 출력이 표시되어야합니다.
PHP 5.6.14 (cli) (built: Sep 30 2015 14:07:43)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
Steps for upgrading to PHP7 on CentOS 6 system. Taken from install-php-7-in-centos-6
To install latest PHP 7, you need to add EPEL and Remi repository to your CentOS 6 system
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
yum install http://rpms.remirepo.net/enterprise/remi-release-6.rpm
Now install yum-utils, a group of useful tools that enhance yum’s default package management features
yum install yum-utils
In this step, you need to enable Remi repository using yum-config-manager utility, as the default repository for installing PHP.
yum-config-manager --enable remi-php70
If you want to install PHP 7.1 or PHP 7.2 on CentOS 6, just enable it as shown.
yum-config-manager --enable remi-php71
yum-config-manager --enable remi-php72
Then finally install PHP 7 on CentOS 6 with all necessary PHP modules using the following command.
yum install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo
Double check the installed version of PHP on your system as follows.
php -V
IUS offers an installation script for subscribing to their repository and importing associated GPG keys. Make sure you’re in your home directory, and retrieve the script using curl:
curl 'https://setup.ius.io/' -o setup-ius.sh
sudo bash setup-ius.sh
Install Required Packages-:
sudo yum install -y mod_php70u php70u-cli php70u-mysqlnd php70u-json php70u-gd php70u-dom php70u-simplexml php70u-mcrypt php70u-intl
For more details visit to My Article.
참고URL : https://stackoverflow.com/questions/21502656/upgrading-php-on-centos-6-5-final
'Nice programing' 카테고리의 다른 글
strcpy 대 strdup (0) | 2020.11.16 |
---|---|
인수 'fn'은 문자열이있는 함수가 아닙니다. (0) | 2020.11.16 |
Ruby 인스턴스 변수는 언제 설정 되나요? (0) | 2020.11.16 |
C ++에서 최소 및 최대 함수 사용 (0) | 2020.11.16 |
Android : 패턴에서 배경을 만드는 방법은 무엇입니까? (0) | 2020.11.16 |