분류 php

PHP 7.3으로 설치 / 업그레이드-우분투 및 데비안

컨텐츠 정보

  • 조회 776 (작성일 )

본문

데비안 및 우분투 시스템을 PHP 7.1 및 7.2로 업데이트하는 것에 대한 게시물을 작성했습니다. 

PHP 7.3과 비슷한 게시물을 볼 시간입니다. 

PHP 7.3은 12 월 6 일에 출시 될 것으로 예상되지만 몇 달 동안 사용해 왔습니다. 

PHP 7.3의 새로운 기능, 더 이상 사용되지 않는 기능 및 변경된 사항에 대한 종합적인 목록으로 작성된 PHP 7.3의 새로운 기능 및 변경 사항을 살펴볼 수도 있습니다. 

이 안내서는 PHP 7.1 및 7.2 업그레이드 안내서와 거의 비슷합니다.


https://php.watch/articles/Ubuntu-PHP-7.3 


SCARING WARNING 


PHP 7.3은 아직 대중에게 공개되지 않았으므로 몇 가지 버그가 있을 수 있으므로 프로덕션 서버를 아직 PHP 7.3으로 업그레이드하지 않는 것이 좋습니다. 나는 개인적으로 몇 가지 신비한 버그를 직접 만났으므로 경고하십시오.


1. ondrej / php PPA 추가 


평소와 같이 Ondrej의 멋진 PHP PPA를 사용합니다. 그는 지원되는 모든 Ubuntu 버전과 Debian Stretch 및 Jessie에 PHP 7.3을 게시합니다.


Ubuntu 

sudo add-apt-repository ppa:ondrej/php # Press enter to confirm.
sudo apt-get update


Debian 


sudo apt install apt-transport-https lsb-release
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg # Download the signing key 
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' # Add Ondrej's repo to sources list. sudo apt update


2. 현재 PHP 패키지를 적어 둡니다 


이전 버전에서 PHP를 업그레이드하는 경우 동일한 PHP 확장이 설치되어 있는지 확인해야 합니다. 

PHP 7.2 이후에는 더 이상 mcrypt 확장이 포함되지 않습니다. 

그 외에도 PHP 7.3에는 PHP 7.1 및 7.2에 있었던 모든 확장이 포함되어 있습니다. 

dpkg -l | grep PHP | tee packages.txt 위 명령은 시스템에 설치된 이름에 php가있는 모든 패키지를 나열하고 현재 작업 디렉토리에 있는 packages.txt라는 파일에 씁니다. 

이 파일을 쉽게 참조하여 동일한 PHP 7.3 패키지 카운터 파트를 설치할 수 있습니다.


3. Install PHP 7.3 


PHP 7.3 core 


sudo apt install php7.3 php7.3-common php7.3-cli 


PHP 7.3 코어 확장과 PHP 7.3 CLI가 설치됩니다.


PHP 7.3 extensions 


필요한 경우 나머지 패키지를 설치할 수 있습니다. 새 설정을 설정하거나 설치할 패키지를 잘 모를 경우 아래 명령에서 다음 패키지를 설치하는 것이 좋습니다. 업그레이드하는 경우 packages.txt 파일을 보고 현재 목록을 보십시오.


apt install php7.3-bcmath php7.3-bz2 php7.3-curl php7.3-gd php7.3-intl php7.3-json php7.3-mbstring php7.3-readline php7.3-xml php7.3-zip 


PHP 7.3 for web server 


이러한 모든 패키지가 갖추어져 있으면 PHP를 웹 서버와 통합해야 할 수도 있습니다. Nginx 또는 mod_event와 함께 Apache를 사용하는 경우 php7.3-fpm 패키지를 설치해야 합니다. PHP를 임베디드 Apache 모듈로 사용하는 경우 libapache2-mod-php7.3 패키지가 필요합니다. Apache의 경우, apachectl -V를 실행하여 프리 포크 또는 이벤트에 관계없이 현재 MPM을 볼 수 있습니다.


Nginx and Apache with event MPM 


apt install php7.3-fpm 


Apache with prefork MPM 


apt install libapache2-mod-php7.3 


3. PHP 7.3이 제대로 설치되었는지 테스트 


모든 것이 설치되면 php -v를 실행하여 PHP 7.3 (CLI)이 설치되어 있는지 확인하십시오.


Output of PHP 7.3 'php -v' command. 


4. 오래된 PHP 버전을 제거 


새로운 PHP 7.3을 설치하면 원하는 경우 기존 PHP 버전을 제거 할 수 있습니다.


apt purge php7.2 php7.2-common # Change 7.2 with whatever current version you have.


이제 PHP 7.3을 실행해야 합니다. 자동 업그레이드 (무인 업그레이드)는 Ondrej의 PPA에서 작동하지 않으므로 여전히 PHP 버전을 수동으로 업그레이드해야합니다.


최신 PHP 버전으로 업그레이드하려면 apt 업데이트 및 apt 업그레이드를 실행하십시오. PHP 7.3과 관련된 예기치 않은 버그가 발생하면 PHP 7.3의 새로운 기능 및 변경 사항을 참조하여 놀라움을 일으킨 원인에 대한 답변을 얻을 수 있습니다.