Ubuntu 16.04, Apache에서 PHP 7.2에서 7.1로 전환


21

우분투 16.0.4에서 내 VM 중 하나의 PHP를 7.2에서 7.1로 다운 그레이드해야합니다. 마지막으로 PHP 만 제거하고 다른 버전으로 교체하려고 시도했을 때 Apache 및 MySQL에 모든 종류의 문제가있었습니다. Apache (이 글을 쓰는 시점에서 최신 버전)와 서버의 다른 모든 것을 완전히 다시 설치하고 구성하지 않고도 PHP를 7.2에서 7.1로 다운 그레이드하는 빠른 방법이 있습니까?

응용 프로그램이 PHP 7.2에서 실행된다고 주장하는 소프트웨어 공급 업체로부터받은 잘못된 정보로 인해 다운 그레이드해야합니다. 7.1이 있어야합니다.

7.2에서 7.1로 다운 그레이드하는 방법에 대한 정보를 찾으려고했지만 '업그레이드'결과 만 얻었습니다.

도와 주셔서 감사합니다.


1
PHP 7.2를 어떻게 시작 했습니까?
Michael Hampton

업데이트 : 나는 sudo add-apt-repository ppa:ondrej/phpPHP 7.2.x를 설치했었다
Pegues

답변:


35

아래는 내가 한 일에 대한 설명입니다. 이 정보가 다른 사람을 도울 수 있기를 바랍니다.

PHP 7.2와 함께 PHP 7.1을 설치했습니다. 또한 PHP 7.1에 필요한 확장을 대부분 설치했습니다. 그때 한 a2dismod php7.2a2enmod php7.17.2를 유지하면서 내가 PHP 7.1로 전환 할 수 있도록 여전히 서버에 설치되어 있어야합니다. 대부분의 사이트는 전환 후 작동합니다. 작동하지 않는 유일한 사이트는 Joomla 사이트입니다. 내가 실행 한 전체 명령 목록은 다음과 같습니다.

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt-get install php7.1

sudo apt-get install php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-fpm

sudo a2dismod php7.2

sudo a2enmod php7.1

sudo service apache2 restart

1
나는 또한 같은 상황에 있지만 7.2 모듈을 비활성화 한 후에도 입력 php -v하면 여전히 php7.2를 보여줍니다. 어떤 생각?
khichar.anil

1
나도 같은 것을 가지고 있습니다. 현재 서버에서 PHP 7.1이 활성화되어 있지만 입력하면 php -vPHP 7.2.2가 표시됩니다. 그러나 phpinfo()브라우저에 로드 하면 올바른 버전이 표시됩니다 7.1.13. 파일을 검토해 보셨습니까 phpinfo()?
Pegues

아래 내 의견을 참조하십시오. 기본 PHP 경로가 변경됩니다.
khichar.anil


@CrandellWS 공유 주셔서 감사합니다. 확실히 유용한 정보.
Pegues

19

에 의해 터미널에서 활성화 된 PHP 버전을 표시합니다 php -v. 우리는 PHP의 업데이트 CLI 버전을 설정해야합니다. PHP CLI 버전을 업데이트하려면 아래 명령을 사용하십시오.

// change terminal (cli) version (7.2 to 7.1)
sudo update-alternatives --set php /usr/bin/php7.1

이 트릭을했다!
mistery_girl

12

@ pegues : 위에서 언급 한 방법은 아파치가 다른 버전을 전환하는 데 효과적이었습니다. 다음 명령을 실행하면 터미널에서 PHP도 변경됩니다. 실제로 심볼릭 링크를 원하는 PHP 버전으로 변경하면됩니다.

sudo rm /usr/bin/php

sudo ln -s /usr/bin/php7.1 /usr/bin/php

1

이것이 내가 한 일입니다.

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt-get install php7.1

sudo apt-get install php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-fpm

sudo rm /usr/bin/php

sudo ln -s /usr/bin/php7.1 /usr/bin/php

그리고 PHP 7.1을 가지고 있는지 확인하려면 다음 명령을 입력하십시오

php --ini |grep Loaded

다음 응답을 반환해야합니다

Loaded Configuration File:         /etc/php/7.1/cli/php.ini

어떤 이유로 laravel을 사용하는 경우 7.1 버전을 가리 키도록 fpm.service를 수정 한 다음 다시 시작하십시오.

sudo systemctl restart php7.1-fpm.service

sudo service nginx restart
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.