"Growling Flea"의 스크립트와 동일하지만 새 버전을 사용합니다.
PPA 추가
PHP 5.6 및 PHP 7.0 패키지는 Canonical의 공식 Ubuntu 리포지토리에서 제공하지 않는 타사 PPA에서 제공됩니다. 여기에서 권장하는 PPA는 Ondřej Surý의 데비안 용 PHP를 패키징 한 Ondřej Surý (우분투에서 사용됨)이므로 공식 저장소는 아니지만 무작위는 아닙니다! PPA 자체가
여기에 있습니다
설정에 PPA를 추가하려면 다음을 수행하십시오.
sudo add-apt-repository ppa:ondrej/php
그런 다음이 새로운 PPA에서 제공되는 내용에 대한 정보도 얻고 싶을 것입니다.
sudo apt-get update
새로운 PHP 버전 설치
이미 php5 패키지 중 일부가 설치되어 있지만 아무것도 제거하지 않았습니다. 새 버전을 설치하라는 메시지가 표시되면 원하는 작업을 수행하도록하십시오.
sudo apt-get install php5.6 php7.0
이로 인해 많은 갈등과 불만이 제기되었습니다. 첫 번째 제안 된 해결책은 모든 php5 패키지를 제거하여 PHP 5.6을 설치할 수 있도록하는 것입니다. 그래서 첫 제안을 받아 들였습니다.
아파치를 사용 하므로이 설정으로 php5.6 및 php7.0 모듈을 모두 사용할 수 있으며 php5.6 모듈이 실제로로드되었습니다.
PHP 자체뿐만 아니라 PHP에서 기대할 수있는 모든 확장 기능 및 기타 도구가 두 버전의 PHP에 모두 포함되어 있으므로 필요한 모듈에 쉽게 추가 할 수 있습니다. 나는 이것이 얼마나 훌륭하게 이루어 졌는지 매우 감동했습니다.
버전 구성 및 전환
이제 시스템에 완전히 분리 된 두 개의 PHP 버전이 설치되었으므로 모든 부분이 어디로 갔는지 살펴 보겠습니다!
설정 파일은 모두 있습니다 /etc/php/5.6
및 /etc/php/7.0
각각 - 당신이 확장로드되는 구성의 INI 설정을 설정하고, 분리의 각 버전에 다른 모든 것을 할 수있는 내부 여기에있다.
나는 아파치 사용자이며 언급 한 것처럼 두 모듈을 모두 사용할 수 있습니다. 따라서 하나에서 다른 것으로 전환하려면 다음을 수행해야합니다.
sudo a2dismod php5.6
sudo a2enmod php7.0
sudo service apache2 restart
nginx를 사용자의 변경 사항이 디지털 오션이에 대한 좋은 문서가, 거의 쉽게 그래서 자신의 가이드를 확인 (그들은 큰 문서를 수행하십시오!) :
https://www.digitalocean.com/community/tutorials/how-to-
다른 버전의 PHP를 사용하도록 nginx를 재구성하는 섹션이 포함되어 있으므로 PHP-7로 업그레이드 (ubuntu-14-04) 로 업그레이드하십시오.
커맨드 라인에서 php5.6과 php7.0을 모두 명령으로 사용할 수 있습니다. 나는 여전히 php 명령을 가지고 있습니다-/ etc / alternatives에서 특정 버전의 PHP cli *와 심볼릭 링크되는지 확인하십시오. 또한 실행하여 사용중인 제품을 빠르게 확인할 수도 있습니다 php -v
.
* 더 구체적으로, 사용되는 PHP의 버전을 확인 PHP가 실행 - 그러나 이것은 아마도에 가리 킵니다 /usr/bin/php
나를 위해 심볼릭 링크 자체 인 /etc/alternatives/php
명령.
확장 작업
이 PPA에는 두 가지 버전의 PHP 모두에 대해 pecl 명령을 제공하는 일반적인 php-pear 패키지가 함께 제공되므로 PECL을 통해 사용 가능한 모든 확장을 일반적인 방식으로 설치할 수 있습니다. 또한 관련 헤더가 필요하므로 php5.6-dev 또는 php7.0-dev를 설치해야합니다.
pecl 설치가 완료되면 * .so 파일을 php.ini에 추가하라는 메시지가 나타납니다. 실제로 여기서하는 가장 좋은 방법은에있는 내용을 보는 것입니다 /etc/php/mods-available
. 여기에는 이미 확장명을 따서 이름이 지정되고 .ini로 끝나는 자체 파일의 일부 모듈이 이미 있습니다. 템플릿으로 사용하기 위해 하나를 복사하거나 직접 작성하고 확장에 대한 모든 관련 구성을 최소한으로 포함시킬 수 있습니다 extension=[extensionName].so
.
새 확장 프로그램을 사용할 수있게되면 다음을 수행하여 활성화하고 확인하십시오.
sudo phpenmod extension
php -m
이렇게하면 현재 버전의 PHP가이 모듈을로드 할 수있는 올바른 위치에 심볼릭 링크가 생성되며이 모듈이로드 한 모듈 목록에 해당 심볼이 표시 php -m
됩니다. 전문가 팁 : 출력에 표시되지 않으면 출력 맨 위로 스크롤하여 유용한 오류 메시지가 있는지 확인하십시오.